Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/05/2012, 05:45
polmadur
 
Fecha de Ingreso: enero-2010
Mensajes: 49
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Comprobar si una variable esta en blanco con isset()

con empty si funciona, lo que ahora me ocurre es que solo me trata el primer if.

Es decir, si le doy el nombre vacio me printa "introduce nombre" y comprueba el apellido, si el nombre contiene algo, ya no me entra en el siguiente if. Puede ser por el else?

Código PHP:
Ver original
  1. if (!empty($_POST["nom"]))
  2.         {
  3.            
  4.             $permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZáàéèíìóòúùüïªñÑl·l";
  5.             for ($i=0; $i<strlen($_POST["nom"]); $i++){
  6.                 if (strpos($permitidos, substr($_POST["nom"],$i,1))===false){
  7.                     echo "El nom no pot contenir números o caracters especials";
  8.                     return false;
  9.                 }
  10.                 return true;
  11.             }
  12.              
  13.              
  14.         } else {
  15.                 echo "Introdueix nom <br />";
  16.                 }
  17.        
  18.        
  19.         if (!empty($_POST["cognom"]))
  20.         {
  21.             $permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZáàéèíìóòúùüïªñÑl·l";
  22.             for ($i=0; $i<strlen($_POST["cognom"]); $i++){
  23.                 if (strpos($permitidos, substr($_POST["cognom"],$i,1))===false){
  24.                     echo "El cognom no pot contenir números o caracters especials";
  25.                     return false;
  26.                 }
  27.                 return true;
  28.             }
  29.              
  30.              
  31.         } else {
  32.                 echo "Introdueix cognom <br />";
  33.                 }


PD: Puede que el código sea algo raro, pero estoy yendo poco a poco y de momento son comprobaciones específicas