Hola New
Hasta ahora suelo usar muchos condicionales ya que estoy empezando con php y tengo un nivel muy bajo, de ahí que me cueste realizar un código o script como el tuyo..., lo he probado y la ejecución es perfecta para mi planteamiento, sin embargo siguiendo a mi manera (ya que quiero aprender a sacarlo y ver por que falla así...) he intentado de nuevo casi desde el principio y sigue fallando ya que como dice vgonga1986 "realmente se podrían dar situaciones en que validase por dos motivos, cosa que ya es errónea" y de ahí no salgo.
Cita: // Si un checkbox o varios están marcados y completos se envian (también pueden ser los 4)
// Pero si uno o varios checkbox están marcados e incorrectos no se envian
// Si ninguno está marcado no se envia
He intentado pasar ese planteamiento siguiendo el orden de una estructura condicionada:
Código PHP:
Ver originalif (condición1)
{
Instrucción 1;
Instrucción 2;
...
}
elseif (condición2)
{
Instrucción A;
Instrucción B;
...
}
else
{
Instrucción X
...
}
Y aquí de nuevo el desarrollo básico tal como hacía en un principio
Código PHP:
Ver original// Si un checkbox o varios están marcados y completos se envian (también pueden ser los 4)
//if (condición1)
if ((isset($_POST['check11']) && ($_POST['prestacion-diaria']) != "" && ($_POST['prestacion-diaria'] != "Incompleto")) || (isset($_POST['check12']) && ($_POST['cirugia-y-tratamientos']) != "" && ($_POST['cirugia-y-tratamientos'] != "Incompleto")) || (isset($_POST['check12']) && ($_POST['cirugia-y-tratamientos2']) != "" && ($_POST['cirugia-y-tratamientos2'] != "Incompleto"))) {
echo "El campo o los campos seleccionados están correctos";
}
// Pero si uno o varios checkbox están marcados e incorrectos no se envian
//elseif (condición2)
elseif ((isset($_POST['check11']) && ($_POST['prestacion-diaria']) == "" && ($_POST['prestacion-diaria'] == "Incompleto")) || (isset($_POST['check12']) && ($_POST['cirugia-y-tratamientos']) == "" && ($_POST['cirugia-y-tratamientos'] == "Incompleto")) || (isset($_POST['check12']) && ($_POST['cirugia-y-tratamientos2']) == "" && ($_POST['cirugia-y-tratamientos2'] == "Incompleto"))) {
echo "Alguno de los campos seleccionados falla";
}
//Condición final
else
{
echo "Ninguno seleccionado";
}
Pero nada, ahi sigo clavado ya que siempre mezclo check11
La verdad estoy ya muy saturado de este tema, si no hay más respuestas lo entiendo perfectamente, gracias a los dos por vuestra enorme ayuda.