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:
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.<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 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:
o bien haciendo un population.$this->getParam("parametro")
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.