Foros del Web » Programando para Internet » PHP » Zend »

Acceder a campos dinámicos de un form

Estas en el tema de Acceder a campos dinámicos de un form en el foro de Zend en Foros del Web. Hola a todos! Os pido por favor un poco de ayuda. Mi gran problema es que he generado un formulario al que le agrego los ...
  #1 (permalink)  
Antiguo 12/09/2013, 06:50
 
Fecha de Ingreso: marzo-2010
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Pregunta Acceder a campos dinámicos de un form

Hola a todos!

Os pido por favor un poco de ayuda.

Mi gran problema es que he generado un formulario al que le agrego los campos de forma dinámica tras hacer una consulta a una base de datos.

El formulario se muestra perfectamente y se también se envía, pero a la hora de almacenar la información es donde tengo el problema. A los campos generados dinámicamente les asigno un nombre que corresponde con el ID de un usuario
Código:
<div class="control-group"><label for="5" class="control-label required">Desc. pregunta 3</label>
<div class="controls">
<select name="5" id="5">
    <option value="0">Abstención</option>
    <option value="1">A favor</option>
    <option value="2">En contra</option>
</select></div></div>
El caso es que estos id no son correlativos y no siguen ningún orden, el primero puede ser el 58, el otro el 2 y el siguiente el 2001. Estos valores los tengo que almacenar en una tabla de la base de datos indicando que usuario constestó a una pregunta y su valor.

El problema viene que al acceder a los parametros desde el action, no sé separar aquellos que realmente vienen de los campos de respuesta u otro tipo de parámetros. El resto de la plataforma sé que funciona bien porque siempre accedo a un campo del cual yo sé el valor mediante

Código:
$this->getParam("parametro")
o bien haciendo un population.

Haciendo un print_r al resultado de $this->getAllParams() obtengo

Array ( [controller] => encuesta [action] => completar-encuesta [id_encuesta] => 5 [module] => default [Firmarencuesta] => Firmarencuesta [1] => 2 [3] => 0 [5] => 0 [12] => 1 [13] => 0 )

¿Alguien tiene una idea de como puedo recorrer el array de parámetros y quedarme sólo con la información que me interesa?

Muchas gracias de todod corazón.

Etiquetas: campos, dinamico, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:00.