Foros del Web » Programando para Internet » PHP »

funcion de validacion valor 0 igual a vacio

Estas en el tema de funcion de validacion valor 0 igual a vacio en el foro de PHP en Foros del Web. Holas.... ahora ando con un pequeño.. problema en una fucnion que vengo utilizando.. pues al igresar los datos en un formulario... me valida los campos ...
  #1 (permalink)  
Antiguo 03/08/2007, 08:51
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta funcion de validacion valor 0 igual a vacio

Holas....

ahora ando con un pequeño.. problema en una fucnion que vengo utilizando..

pues al igresar los datos en un formulario... me valida los campos vacios.. pero resulta que ahora me doy cuenta que al ingresar en un campo el valor 0 ... tambien me genera la validacion como si estuviera vacio... y esto me esta complicando.. pues nesecito en algunos campos el valor 0... si alguien sabe como solucionar esto...

aca esta la funcion.-..
Código PHP:
function campo_vacio($inicio,$ncampos){
if (empty(
$inicio)){
$inicio=0;
}
    for (
$i=$inicio$i<=$ncampos$i++){
        
$campo='campo';
        
$campo.=$i;//damos el nombre a la variable
        
$$campo=$_POST['vcampo'.$i]; //asigamos el valor post
        
$$campo=trim($$campo);
        echo$
$campo;
        echo
"<p>";
        if ((!isset($
$campo)) || (empty($$campo)) || ($$campo == '%')){
            
$k+=1;
        }    
        else{
            
$k+=0;
        }    
    }
    return 
$k;

saludos... y gracias.. por cualquier sugerencia o ayuda....
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
  #2 (permalink)  
Antiguo 03/08/2007, 10:41
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: funcion de validacion valor 0 igual a vacio

Holas... otra vez...

bueno solo queria aclarar en la parte del if

if ((!isset($$campo)) || (empty($$campo)) || ($$campo == '%')){
$k+=1;
}

el simbolo % lo utilizo para la validacion de combos... pues les dejo ese valor cuando no han seleccionado alguna opcion...

lo que aun no entiendo es por que la funcion me toma como vacio el valor cero....



saludos....
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
  #3 (permalink)  
Antiguo 03/08/2007, 10:47
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 21 años, 4 meses
Puntos: 7
Re: funcion de validacion valor 0 igual a vacio

En el select el valor cero, que "value" tiene?

chaop!
__________________
Visita www.legionlandrover.com
  #4 (permalink)  
Antiguo 03/08/2007, 10:55
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: funcion de validacion valor 0 igual a vacio

los select algunos cargan los valores de una base de datos...
en la mayoria tienen los codigos de 0 a 9 ...

los selects que cargan datos de un array los coloco asi
Código PHP:
            ."<select name='vcampo65' id='vcampo65' class = 'Camposelect' tabindex='11' $y>"
            
."<option value=% >Elija la Opcion </option>";
                
$row0aCEA= array (
                
'0' => '0',
                
'1' => '1',
                
'2' => '2'); 
                
$row1bCEA= array (
                
'0' => 'opcion 1',
                
'1' => 'opcion 2',
                
'2' => 'opcion 3');                 
                    for(
$k=0$k<=2$k++){
                        
$row0cCEA $row0aCEA[$k];
                        
$row1dCEA $row1bCEA[$k];
                        if (
$row0cCEA == $vcampo65)
                            echo 
" <option value=$row0cCEA selected > $row1dCEA </option>";
                        else
                            echo 
" <option value=$row0cCEA > $row1dCEA </option";
                    }
            echo
"</select>" 
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
  #5 (permalink)  
Antiguo 03/08/2007, 10:59
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 21 años, 4 meses
Puntos: 7
Re: funcion de validacion valor 0 igual a vacio

Tal vez deberias hacer una validación de si es un numero lo que estas recibiendo. No de si esl valor es vacio.
Lo logras con la funcion is_numeric. Como recomendacion final, creo que es mejor si metes el value entre comillas: value='bla', en vez de value=bla


Chaop!
__________________
Visita www.legionlandrover.com
  #6 (permalink)  
Antiguo 03/08/2007, 11:20
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: funcion de validacion valor 0 igual a vacio

bueno la solucion de validar si es numerico,,, no me serviria del todo.. pues no todos los datos que se envian van hacer numericos...
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
  #7 (permalink)  
Antiguo 03/08/2007, 12:52
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: funcion de validacion valor 0 igual a vacio

bueno... pero aun el problema de que el valor cero... sea visto como vacio... ya sea en los select en las cajas de texto.... me preocupa,,, pues este valor deberia ser tomado como un valor no vacio.... pues esta seleccionado o escrito el valor..
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
  #8 (permalink)  
Antiguo 03/08/2007, 13:33
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 18 años, 6 meses
Puntos: 0
De acuerdo Re: funcion de validacion valor 0 igual a vacio

holas.... bueno ya encontre la solucion... creo que es la mejor...

pues en lugar de validar el campo con empty... mejor le digo que
$campo == ""
ya que antes de esto le elimino los espacios con trim....

bueno de todas formas gracias.,. por todas las sugerencias....

saludos...
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:59.