Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Obtener datos de un form creado dinamicamente

Amigos buenos dias, tengo el siguiente problema.

Estoy trabajando con Ruby on Rails, pero creo q eso no hace al problema y la solucion seria independiente al lenguaje.
Resulta que tengo un formulario creado dinamicamente a partir de un array de objetos, basicamente se trata de recorrer el array y por cada iteracion se crea una nueva fila en una tabla con los datos del registro, y a su vez se agregan 2 textfields por fila.
Como puedo obtener esos campos del formulario que fueron creados dinamicamente al hacer el submit?
Se podria obtener el formulario de akguna manera y recorrer las filas de la tabla, y una vez dentro operar con los textfields?

La FAQ Obtener datos de un form creado dinamicamente tiene Pertenece a la categoría:


 Respuesta de Ernesto Spiro  05/6/08 
Ponle un nombre de arreglo a cada textfield.
Te explico con un poco de código:

var tabla = document.getElementById('id_de_tabla'); //qué tabla le agregaré campos?
var arreglo_x = new Array("valor1", "valor2", "valor3"); //mi arreglo y algunos valores
var cuantos = arreglo_x.length; //numero de elementos en el arreglo
var auxiliar; //variable auxiliar
for (auxiliar=0; auxiliar < cuantos; auxiliar++) {
var fila = tabla.insertRow(auxiliar); //creo una fila
var celda = fila.insertCell(0); //Agrego 1 celda a la fila. Esto es porque en el ejemplo la tabla tendrá 'x' filas y 1 sola columna(celda).
celda.innerHTML = '<input type="text" name="textfield[]" id="textfield' + auxiliar + '" value="valor cualquiera"/>'; //Creo el input. Aquí es lo importante! ojo al atributo name!
}

Espero funcione el código, es javascript. No lo probé pero te deberá dar una idea.
El atributo name del input dice: textfield[] pudiera ser: lo_que_se_me_ocurra[]
Lo que pasa aqui es que cuando envías el formulario por método post puedes hacer lo siguiente:
echo $_POST[textfield][0]; //Esto imprimira el primer valor de los campos!!!
Es decir que al darle un nombre de arreglo, por lo menos en PHP lo recibes y tratas como arreglo.

Ahora tienes controlado qué variables estás mandando, cuántas y con qué valor.

Saludos y espero te sirva la respuesta!

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se ha encontrado un comentario sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Evitar la edición manual de parámetros de la URL
  + Pasar variables de ASP o PHP hacia Javascript o viceversa
  + Problemas con variables pasadas en la URL en algunos caracteres.
  + Enviar un mismo formulario a tres frames distintos
  + Problemas al recibir variables por formulario y URL
  + register_globals y seguridad en PHP
  + Diferencias de utilizar $_POST o la variable directamente
  + Variables $_SERVER en PHP
  + Envio de variables a un formulario
  + Borrar contenido de $HTTP_POST_VARS
  + Formatear decimales en PHP
  + Convertir en mayusculas
  + Paso de variables por GET en PHP
  + Números aleatorios decimales en PHP
  + Recoger el nombre de la URL en php
  + Comprobar si una variable es un array en PHP
  + Diferencia entre $HTTP_POST_VARS y $_POST
  + Función explode en PHP
  + Convertir texto con saltos de línea a HTML mediante PHP
  + Eliminar etiquetas HTML y PHP de una cadena
  + Código de barras
  + Envio de mail dependiendo del check
  + Guardar array en base de datos en php

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia