Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/07/2011, 22:09
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Evitar envio de formulario con checkbox marcado con otro campo input vacio

Hola Kahlito, que tal.

Estaba leyendo que te gustaría tener estas 4 opciones:

Cita:
Iniciado por kahlito Ver Mensaje
Hola de nuevo.
// Si check2 y check3 están marcados e importe diario e importe diario3 no están vacios o Incompleto.
// Si check2 está marcado e importe diario no está vacio o "Incompleto"
// Si check3 está marcado e importe diario3 no está vacio o "Incompleto"
// Si check2 y check 3 están vacios
Que te parce si hacemos un switch, y con condicionales damos el valor del case


por ejemplo:

Código PHP:
Ver original
  1. $caso = 0;
  2.  
  3. if( isset($_POST['check2']) && isset($_POST['check3'])
  4.     && !empty($_POST['importe_diario']) || $_POST['importe_diario'] != "Incompleto"
  5.     && !empty($_POST['importe_diario3']) || $_POST['importe_diario3'] != "Incompleto" )
  6.  
  7. $caso = 1;
  8.  
  9. else if( isset($_POST['check2']) && !empty($_POST['importe_diario']) || $_POST['importe_diario'] != "Incompleto" )
  10.  
  11. $caso = 2;
  12.  
  13. else if ( isset($_POST['check3']) && !empty($_POST['importe_diario3']) || $_POST['importe_diario3'] != "Incompleto" )
  14.  
  15. $caso = 3;
  16.  
  17. else if( empty($_POST['check2']) && empty($_POST['check3'] )
  18.  
  19. $caso 4;
  20.  
  21. else
  22.  
  23. $caso 0;
  24.  
  25.  
  26.  
  27. switch($caso){
  28.  
  29.         case 1:
  30.                          
  31.                                //código primer condicion                      
  32.  
  33.                break;
  34.  
  35.          case 2:
  36.                             //codigo segunda condicion etc...
  37.                break;
  38. .
  39. .
  40. .
  41. .etc...
  42.  
  43. }

Saludos.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.