Ver Mensaje Individual
  #13 (permalink)  
Antiguo 27/07/2011, 21:09
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Respuesta: Evitar envio de formulario con checkbox marcado con otro campo input vacio

Hola otra vez, las he cambiado de orden pero solo me sigue cogiendo la primera condición por ahora:

Código PHP:
Ver original
  1. <?php
  2.     if(isset($_POST['enviar']))//Si pulso enviar   
  3.             {
  4.             if( isset($_POST['check2']) && isset($_POST['check3']) && !empty($_POST['importe_diario']) || $_POST['importe_diario'] !="Incompleto" && !empty($_POST['importe_diario3']) || $_POST['importe_diario3'] != "Incompleto" )
  5. $caso = 1; // Si check2 y check3 están marcados e importe diario e importe diario3 no están vacios o Incompleto.
  6.  
  7. else if( isset($_POST['check2']) && !empty($_POST['importe_diario']) || $_POST['importe_diario'] != "Incompleto")
  8. $caso = 2; // Si check2 está marcado e importe diario no está vacio o "Incompleto"
  9.  
  10. else if ( isset($_POST['check3']) && !empty($_POST['importe_diario3']) || $_POST['importe_diario3'] != "Incompleto" )
  11. $caso = 3;// Si check3 está marcado e importe diario3 no está vacio o "Incompleto" 
  12.          
  13. else if( empty($_POST['check2']) && empty($_POST['check3'] ))
  14. $caso = 4;// Si check2 y check 3 están vacios              
  15.             switch($caso){
  16.             case 1://código primer condicion
  17.             echo "Código primera condición";
  18.             break;
  19.             case 2://codigo segunda condicion
  20.             echo "Código segunda condición";
  21.             break;
  22.             case 3://código tercera condicion
  23.             echo "Código tercera condición";
  24.             break;
  25.             case 4://codigo cuarta condicion
  26.             echo "Código cuarta condición";
  27.             break;     
  28.             }      
  29.             // Cierro el envio total
  30.     }      
  31. ?>

¿Todavía tengo mal los condicionales?