Ver Mensaje Individual
  #20 (permalink)  
Antiguo 03/08/2011, 08:51
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Evitar envio de formulario con checkbox marcado con otro campo input vacio

Probablemente ambos errores se deban a lo mismo. Realmente tienes dos bloques if ahí. De ahí el segundo error, que te devuelva los dos textos. Tienes un primer bloque de ifs con un if, cuatro elsif y sin else final. Y luego tienes un segundo if con if y else.

Además, esto no es lo que quieres. En el comentario lo haces bien, pones 1 y 2 y 3 y 4. pero en el código has puesto 1 ó 2 ó 3 ó 4. Te das cuenta del error?
Código PHP:
Ver original
  1. // Si las condiciones 1, 2, 3 y 4 se cumplen
  2.         if ($cond1 || $cond2 || $cond3 || $cond4)

Ese es un error, pero tienes otro, cuando arregles eso y pongas &&'s en vez de ||'s seguirás teniendo otro problema. El caso es el siguiente:
- Marcas check1 (igual para check2, check3 y check4) y rellenas bien todos los campos.
Entrará en el primer bloque ifs y entrará por la segunda opción ya que isset($_POST['check1']) es verdadero y $cond1 también. Luego ejecutará el segundo bloque de if y entrará por el primer if, ya que isset($_POST['check1']) es verdadero y $cond1 && $cond2 && $cond3 && $cond4 es verdadero.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?