Foros del Web » Programando para Internet » PHP »

Filas en formulario para registro

Estas en el tema de Filas en formulario para registro en el foro de PHP en Foros del Web. Hola, Tengo el siguiente codigo en script que genera una fila y unos campos de textos a medida q se le de a un boton... ...
  #1 (permalink)  
Antiguo 20/08/2010, 13:36
Avatar de Beuses  
Fecha de Ingreso: marzo-2009
Ubicación: Maracaibo
Mensajes: 132
Antigüedad: 15 años, 9 meses
Puntos: 5
Pregunta Filas en formulario para registro

Hola, Tengo el siguiente codigo en script que genera una fila y unos campos de textos a medida q se le de a un boton...

Código HTML:
function agregarcont_fila(idTabla,arrayContenido)
{
	//crear objeto <TR>
	var tr = document.createElement("tr");
	for (i=0; i < arrayContenido.length; i++)
	{
		//crear objeto <TD>
		var td = document.createElement("td");
		//agregamos HTML al interior de <TD>
		td.innerHTML = "Nombre Proyecto: "+arrayContenido+" Direccion: "+arrayContenido;
		//alert(td.innerHTML);
		tr.appendChild(td);
	}
	obj1 = document.getElementById(idTabla);
	obj1.lastChild.appendChild(tr);
}
cont_fila=0;
function agregarFila()
{
	idtabla="tabla";
	contenido = new Array();
	contenido[contenido.length] = "<input type='text' name='nombre_input["+cont_fila+"]["+contenido.length+"]'>";
	agregarcont_fila(idtabla,contenido);
	cont_fila++;
}
El problema es q a la hora de enviar el formulario:

Código PHP:
<form action="proyectos2.php" method="post">
   <
table width="100%" border="1" id="tabla">
     <
tr>
     </
tr>
   </
table>

<
input type="button" name="botonx1" value="Crear nueva fila" onClick="agregarFila();">

<
input type="submit" name="guardar" value="guardar">
</
form
No se darle el nombre de los campos para poder ver los datos y guardarlos en una base de datos..

Debo decir q el codigo de las funciones no es mio...
Me lo pasaron y trate de estudiarlo pero no consigo hacer lo que necesito!!

Agradeceria su ayuda...!!!!!!!!!!!!!
  #2 (permalink)  
Antiguo 20/08/2010, 16:17
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 9 meses
Puntos: 11
Respuesta: Filas en formulario para registro

Hola, primeramente aclaro que tu problema esta en javascript , nada con php y se cuenta con foro javascript aqui http://www.forosdelweb.com/f13/.

Ahora rápidamente puedo comentarte que haria unos cambios como los que te pongo a continuación para hque tengas tus nombres individuales, es una idea, formas hay varias.


Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. function agregarcont_fila(idTabla,arrayContenido)
  4. {
  5.     //crear objeto <TR>
  6.     var tr = document.createElement("tr");
  7.     for (i=0; i < arrayContenido.length; i++)
  8.     {
  9.         //crear objeto <TD>
  10.         var td = document.createElement("td");
  11.         //agregamos HTML al interior de <TD>
  12.         td.innerHTML = "Nombre Proyecto: "+arrayContenido;
  13.         //alert(td.innerHTML);
  14.         tr.appendChild(td);
  15.     }
  16.     obj1 = document.getElementById(idTabla);
  17.     obj1.lastChild.appendChild(tr);
  18. }
  19. cont_fila=0;
  20. function agregarFila()
  21. {
  22.     idtabla="tabla";
  23.     contenido = new Array();
  24.     contenido[contenido.length] = "<input type='text' name='nombre_input["+cont_fila+"]'> Direccion: <input type='text' name='direccion_input["+cont_fila+"]'>";
  25.     agregarcont_fila(idtabla,contenido);
  26.     cont_fila++;
  27. }
  28.  
  29. </script>

saludos
__________________
http://dev.wsnetcorp.com
  #3 (permalink)  
Antiguo 20/08/2010, 17:12
Avatar de Beuses  
Fecha de Ingreso: marzo-2009
Ubicación: Maracaibo
Mensajes: 132
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Filas en formulario para registro

Ah.. ok.. Muchas gracias ebe :)
Muy importante jejeje :P

Etiquetas: dinamicos, registros, botones, 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 18:00.