Imprimir el artículo Imprimir el artículo

Múltiples elementos de un formulario en javascript + PHP

5 03 2007

Estos dí­as me he encontrado, una vez más, con los problemas que surgen al gestionar múltiples elementos de un formulario que queremos que tengan el mismo nombre o similar. En este caso me surgió el crear una encuesta con una lista de 35 preguntas que extraigo de una tabla de una base de datos y como posibles respuestas: un select para cada pregunta.
Lo primero que puedes plantearte es llamar a cada select de forma distinta, p.e. pregunta1, pregunta2,…. Enseguida salen los problemas, si queremos validar en javascript las respuestas , es un auténtico coñazo, pero podrí­a hacerse de forma relativamente sencilla recorriendo los elementos del formulario con : document.form.element[i].value. Al pasar el formulario a PHP y leer los datos es un poco rollo ir leyendo las 35 variables: pregunta1,… Pero no sería muy difí­cil.

Lo mejor sin lugar a dudas es llamar a todos los elementos de la encuesta pregunta[ ]. ¿Por qué? muy sencillo, validar a través de javascript se podrí­a hacer de la misma manera, y leer los datos desde PHP es mucho más fácil, pues nos pasa una matriz con todos los nombres llamada pregunta, luego bastaría con recorrerla.

En cuanto a la validación no me cabe ninguna duda que lo mejor es validar en PHP o sea desde el lado del servidor, así nos evitaremos muchos problemas. ¿Qué pasa si el usuario no usa javascript? podrí­a fácilmente salvarse nuestra validación o también podría crear una nueva página html y mandárnosla y ……


Acciones

Informacion

Deje un comentario

usted puede usar estos tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Página 1 de 11

www.cprlogrono.org
Warning: Cannot modify header information - headers already sent by (output started at /home/antonio/public_html/wordpress/wp-content/themes/freshy/single.php:86) in /home/antonio/public_html/wordpress/index.php on line 24