Formulario tabular (filas) y recorrer con JavaScript y despu茅s tratar con PHP en el submit
Hola... por m谩s que busco no encuentro la soluci贸n al siguiente problema:
Tengo un formulario donde presento varios registros de una base de datos para que el usuario los pueda modificar.
Una vez modificados, si el usuario pide salvarlos, el bot贸n "salvar" llama a un JavaScript que valida los datos antes de mandarlos al servidor. Si todo es correcto, el JavaScript dispara el summit del formulario el cual llama a un PHP donde quiero montar la Query para que haga los diferentes Updates de los registros a la BD.
El caso es que en el Formulario cre茅 al principio los campos con un bucle (todos los campos ten铆an el mismo nombre "campo" para cada registro... y en el Javascript recorr铆a cada fila de esta forma :
parent.aplicacio.form1.campo[i].value y todo correcto.
Al crear el PHP, vi que no recib铆a un array de arrays... o sea que solo me mandaba en el POST la 煤ltima de las filas... lo solucion茅 en el html donde se define el formulario llamando al campo "campo[]" en vez de "campo" como estaba antes.
El problema ahora es que al PHP los par谩metros del POST le llegan correctamente, con todas las filas del formulario... pero ahora es el Javascript el que no reconoce esa notaci贸n y yo no s茅 como hacer que el javascript recorra las filas con esta nueva notaci贸n "campo[]".
Algui茅n sabe c贸mo puedo arreglar ese problema???
Saludos
Rosa
Tengo un formulario donde presento varios registros de una base de datos para que el usuario los pueda modificar.
Una vez modificados, si el usuario pide salvarlos, el bot贸n "salvar" llama a un JavaScript que valida los datos antes de mandarlos al servidor. Si todo es correcto, el JavaScript dispara el summit del formulario el cual llama a un PHP donde quiero montar la Query para que haga los diferentes Updates de los registros a la BD.
El caso es que en el Formulario cre茅 al principio los campos con un bucle (todos los campos ten铆an el mismo nombre "campo" para cada registro... y en el Javascript recorr铆a cada fila de esta forma :
parent.aplicacio.form1.campo[i].value y todo correcto.
Al crear el PHP, vi que no recib铆a un array de arrays... o sea que solo me mandaba en el POST la 煤ltima de las filas... lo solucion茅 en el html donde se define el formulario llamando al campo "campo[]" en vez de "campo" como estaba antes.
El problema ahora es que al PHP los par谩metros del POST le llegan correctamente, con todas las filas del formulario... pero ahora es el Javascript el que no reconoce esa notaci贸n y yo no s茅 como hacer que el javascript recorra las filas con esta nueva notaci贸n "campo[]".
Algui茅n sabe c贸mo puedo arreglar ese problema???
Saludos
Rosa
Consejo: en el nombre de los campos no les pongas [] porque javascript los interpreta con otro significado.
Lo que te conviene es ponerle campo+id .. xej: campo12
Luego en el bot贸n del form, en su onclick llama a la funci贸n de validaci贸n pas谩ndole "this.form" y la funci贸n recibir铆a "form"
Dentro de la funci贸n haces:
var elementos = form.elements
Recorres elementos (para eso usas elementos.length)
y en elementos[i].value tienes cada valor
saludos!
Lo que te conviene es ponerle campo+id .. xej: campo12
Luego en el bot贸n del form, en su onclick llama a la funci贸n de validaci贸n pas谩ndole "this.form" y la funci贸n recibir铆a "form"
Dentro de la funci贸n haces:
var elementos = form.elements
Recorres elementos (para eso usas elementos.length)
y en elementos[i].value tienes cada valor
saludos!