Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2009, 15:04
denica001
 
Fecha de Ingreso: octubre-2008
Mensajes: 387
Antigüedad: 15 años, 6 meses
Puntos: 18
Ayuda con validacion de formulario

Hola, tengo un problema con una validacion de un formulario de un tutorial que estoy haciendo. En el tutorial funciona a la perfeccion, a mi no.

Les paso el codigo de la validacion que me esta dando problemas

Código PHP:
$required_fields = array('menu_name''position''visible');
foreach(
$required_fields as $fieldname) {
                if (!isset(
$_POST[$fieldname]) || (empty($_POST[$fieldname]) && $_POST[$fieldname] != 0)) { 
                        
$errors[] = $fieldname
                }
        } 
En formulario consiste de una caja de texto, un combo box y un boton de opcion.

El problema esta en la validacion que hace cuando el campo de texto esta vacio.
El codigo no detecta el error debido a que considera que un string vacio es igual a FALSO , igual a cero( $_POST[$fieldname] != 0). A mi me parece logico que no me funcione, pero no entiendo porque en el tutorial funcoina bien.

El argumento de (empty($_POST[$fieldname]) && $_POST[$fieldname] != 0)) es para asegurarse de que el campo no este vacio y dejar pasar el "0" del boton de opcion, ya que uno de sus valores es 0, y no deberia arrojar un error.

Hay alguna manera de al igualar un string vacio a cero de falso? (porque evidentemente en el tutorial funciona bien).

Hay alguna extension que tenga habilitada en el archivo de configuracion de php que me este provocando esto?

Saludos y Muchas Gracias.