Foros del Web » Programando para Internet » PHP »

No entiendo que le pasa a los condicionales

Estas en el tema de No entiendo que le pasa a los condicionales en el foro de PHP en Foros del Web. Que tal amigos, espero esten bien les escribo porq me esta pasando un detallito que no me deja avanzar y quisiera que me lo aclararan, ...
  #1 (permalink)  
Antiguo 10/06/2011, 15:09
Avatar de Bullet  
Fecha de Ingreso: agosto-2005
Ubicación: Margarita, Venezuela
Mensajes: 235
Antigüedad: 18 años, 9 meses
Puntos: 1
No entiendo que le pasa a los condicionales

Que tal amigos, espero esten bien les escribo porq me esta pasando un detallito que no me deja avanzar y quisiera que me lo aclararan, resulta que estoy validando los campos de fecha de un formulario y estoy ingresando la fecha por separado dia mes y año, y cada variable tiene su campo en la base de datos, y el formato de ingreso es mm/dd/aaa, hasta ahi todo bien, luego cuando estoy haciendo la validacion, el año lo dejo fijo, que aparezca por defecto, pero cuando hago la comparacion de los campos de dia y de mes, me consigo con un problema, que entra al ciclo y me arroja el error cuando el mes es mayor que 12, pero cuando voy a poner el dia, por ejemplo 32, me lo registra y no me arroja error, coloque el condicional del mes primero y este funciona solo, y luego probe el del dia y tambien funciona solo, pero con los dos condicionales activados como codigo de php, funciona el que este de primero, cada valor se lo asigno a una variable diferente para no tener problemas y me sigue arrojando el mismo problema, les dejo el codigo para que vean como esta escrito:

Código PHP:
$mes $_POST['mes'];
  if (
$mes<=12 && $mes>0){
   return 
1;
  }else{
    echo 
'error en el mes' $error '';
   exit;
  }

$dia $_POST['dia'];
  if (
$dia<=31 && $dia>0){
   return 
1;
  }else{
    echo 
'error en el dia' $error '';
   exit;
  } 
Espero que me puedan ayudar ya que e pasado parte de la tarde tratadno de terminar esto y no se porq para eso, y es lo qu quiero saber, si el condicional AND sol se puede usar en un ciclo a la vez... Saludos!!
Modificar mensaje
  #2 (permalink)  
Antiguo 10/06/2011, 15:18
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: No entiendo que le pasa a los condicionales

Es por el uso de return() que termina la ejecución del script, te recomiendo que leas su documentación.
  #3 (permalink)  
Antiguo 10/06/2011, 15:39
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 6 meses
Puntos: 890
Respuesta: No entiendo que le pasa a los condicionales

Cita:
Iniciado por quike88 Ver Mensaje
Es por el uso de return() que termina la ejecución del script, te recomiendo que leas su documentación.
Podria ser el caso, pero lo extraño es que dice que pasa al segundo condicional, que aunque ponga 32 lo registra.

Al margen de que lo que dice quike88 el return finaliza el script. Deberias poner el codigo completo de como como guardas los datos.
__________________
Drupal Argentina
  #4 (permalink)  
Antiguo 10/06/2011, 15:49
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: No entiendo que le pasa a los condicionales

Cita:
Iniciado por NUCKLEAR Ver Mensaje
Podria ser el caso, pero lo extraño es que dice que pasa al segundo condicional, que aunque ponga 32 lo registra.

Al margen de que lo que dice quike88 el return finaliza el script. Deberias poner el codigo completo de como como guardas los datos.
Yo creo que si pone 32 lo registra, porque ni siquiera pasa al 2do condicional, y pasaría lo mismo con cualquier dato que se tenga en $_POST['dia'].

Lo mejor es que ponga el código completo para ver como se podría solucionar el problema.

Un saludo

Etiquetas: condicionales
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 13:53.