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// Si las condiciones 1, 2, 3 y 4 se cumplen
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.