Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/12/2005, 13:30
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El código de la FAQ que te presentaron permite tener N campos en tu formulario + el juego de Select's "dependientes".

El "detalle" está que cuando tu cambias un valor de tu select primario, se envia el formulario (por javascript y su evento onChange del select), pero se detecta (por el IF() de dicho código) que no si bien "enviastes" el formulario .. no lo hicistes por el botón de "enviar" del formulario. Por ende puedes (y el ejemplo lo hace) tomar los valores que enviastes para poblar los otros "input" que podrías haber ingresado un dato en el y así no perderlo.

De todas formas .. también te interesaría investigar el tema y su solución por el lado de "Ajax" (del cual disponemos de un foro temático para dicho fin). Via técnicas de "Ajax" no se envia toda la página y con el consiguiente lio de tomar y pre-establecer los valores iniciales de los elementos del formulario a como estaban, por qué la página no se envia en su totalidad sino sólo las "peticiones" del dato a cambiar y su resultado de vuelta del servidor se procesa vía uso intenso de javascript/DOM y otras técnicas del lado del "cliente". Todo esto con el objetivo de no recargar la página o enviarla completamente.

Un saludo,