Ver Mensaje Individual
  #12 (permalink)  
Antiguo 27/07/2011, 20:24
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 amigo.

Algo anda mal en tu código. Tienes mal colocadas las condicionales.

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

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