Ver Mensaje Individual
  #24 (permalink)  
Antiguo 04/08/2011, 20:38
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

Sigues haciendo mal uso de las condicionales, mas preciso los elseif.

El elseif no funciona para este caso, por ello no hay que usarlo. Olvidate de el.

Verás te podre un ejemplo

Código PHP:
Ver original
  1. $condicion1 = 1;
  2. $condicion2= 2;
  3.  
  4.  
  5. if($condicion==1){
  6.  
  7.  
  8. }
  9.  
  10. elseif($condicion==2){
  11.  
  12.  
  13. }

Lo que va a suceder es que siempre que se cumpla la condicion1, las condicional se termina ahi y no lee las demas condiciones que tenga. En otras palabras, se cumple alguno de los if o elseif de esta condicion y se salta a lo que sigue del código sin tomar en cuenta las demas condicionales de ésta misma condicion.

Espero se entienda, esto es lo que pasaba en tu anterior código. Ahora en el que has puesto pasa algo muy similar.

tienes:

Código PHP:
Ver original
  1. if(isset($_POST['check11'])){
  2.  
  3. }
  4. elseif(isset($_POST['check11'])){
  5.  
  6. }

En este caso, siempre que se haya seleccionado el check11 entrará en la segunda condicional, hara el código que este dentro y saldrá de la condicion. Es por está razón que no debe funcionar, tal vez podría aparentar que funciona y que solo deja de funcionar en el caso de agregar una tercera condicional, pero si observas el flujo verás que no es así.

Por ello, hay que identificar correctamente el problema. Primero que nada identificar que elementos deseas controlar, para qué? y si es optimizado.

Para que controlar de manera individual el comportamiento de algún elemento si no es necesario, no se si este sea el caso pero tenlo en cuenta.

Vamos a repasar. ¿Que comportamiento deseamos obtener?

Tenemos un formulario con X numero de checkbox y X numero de campos de texto, El objetivo es realizar un script capaz de hacer las siguientes válidaciones sin importar el numero de checkbox o de campos de texto.

Teniendo claro esto, vamos a ver que validaciones requerimos. En listarlas:

-> Si los X checkbox estan seleccionados
-> Si al menos un X checkbox esta seleccionado identificar cual es
--> y tienen que:
-> Si los X textfield no estan vacios y son diferentes de "Incompleto"


Creo que es lo que buscas? Si falta alguna otra condición escribela para comenzar a codificar.

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