Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/03/2011, 02:52
Tarzan
 
Fecha de Ingreso: noviembre-2005
Ubicación: Alicante (España)
Mensajes: 242
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: Varios combos secuenciales

Hola a todos,

no entiendo muy bien el código de worldart. Ése $_REQUEST['estado'] no lo veo.
¿puedes por favor, explicarme a qué te refieres.

Para mí, estado es una variable que utilizo para asignarle el estado en el que me encuentro de forma manual y sólo después de saber qué combo acabo de completar, lo cual no me resulta fácil siempre. A ver si me explico mejor:

Tengo 4 combos en un formulario: (combo1, combo2, combo3 y combo4)

Los combos se seleccionan de forma secuencial, no puedo seleccionar una opción del combo 3 sin haber completado el 1 y el 2.
El combo3, por ejemplo, está desactivado si no he completado el dos y se habilitara en el momento en el que informe este último.

Lo que si puedo hacer es cambiar la opción de un combo ya seleccionado.

Tengo una variable “estado” que me indica qué combo debo completar para continuar con la secuencia. Si no he completado ninguno, estoy en el estado 1. Si he completado el 2 y puedo seleccionar una opción del 3, estoy en el estado 3, etc.

He creado 4 campos ocultos para almacenar el valor que había en el combo y poder compararlo con el nuevo valor, por si se diera el caso de que el usuario quiere modificar alguno de ellos.

Mi problema es el siguiente:

EJEMPLO:

Completo el combo 1 con la opción “Pepe”
El combo 2 con la opción “trabaja”
El combo 3 con la opción “mucho”

Ahora cambio el combo 2 por la opción “descansa”

Y, al hacer submit, está enviando también el valor “mucho” en el combo 2. Yo no quiero que envíe nada en el combo 3 porque ha modificado el 2 y, es posible que esa opción no debiera aparecer si realizamos la consulta con la nueva opción del combo 2. Es incongruente decir que “Pepe descansa mucho”.

Pero para ello, debería vaciar los combos antes de hacer el submit pero eso con php... Ni idea de como realizarlo.. y me gustaría hacerlo con php porque lo estoy programando todo así... si es posible, claro....

Última edición por Tarzan; 11/03/2011 a las 09:49