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;
}
}
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.