¿Cómo crear varios registros en una sola forma dinámica?

por favor ayúdame con una simple duda de PHP.

Tengo una forma simple:

<form action = "foo">
<etiqueta> Persona: </ etiqueta>
<input type = "text" id = "name">
<input type = "text" id = "last_name">
<a href = "javascript: addmore ();"> Agregar más

</ formulario>

Cada vez que el usuario hace clic en Agregar más, se crearán dinámicamente dos nuevos campos de entrada usando jQuery. Esto se puede hacer varias veces de la misma forma.

<form action = "foo">
<etiqueta> Persona: </ etiqueta>
<input type = "text" id = "name">
<input type = "text" id = "last_name">

<input type = "text" id = "name_2">
<input type = "text" id = "last_name_2">

<a href = "javascript: addmore ();"> Agregar más
<input type = "sbumit">
</ formulario>

Cada par (nombre y apellido) debe crearse en el registro en mi base de datos.

Dos preguntas:
1) ¿Cuál es la mejor opción para la identificación de entrada? ¿Agregar un contador es la mejor opción?
2) ¿Cómo puedo manejarlo en el backend usando php?

Hágame saber si necesita más información.

Gracias de antemano.

preguntado el 09 de mayo de 10 a las 13:05

2 Respuestas

Algún código se perdió en tu publicación. Y su formulario necesita un método, probablemente POST.

Aún así, la mejor opción sería crear entradas con el mismo nombre que terminen en []:

<input type="text" name="firstname[]" value="Fred" />
<input type="text" name="firstname[]" value="John" />

PHP lo verá como una matriz con tales elementos:

<?php
$_POST['firstname'][0] // Fred
$_POST['firstname'][1] // John
?>

Eso es si envía el formulario una vez para todos los registros. Si desea guardar inmediatamente todos los registros, busque en Google tutoriales de ajax.

contestado el 09 de mayo de 10 a las 17:05

gracias andr. Probaré el tuyo ... Intentaré agregar un ciclo usando el tamaño del nombre para recorrer todos los valores $ _POST ['nombre'] [i] - Fernando

Este es un escenario típico en el que debe usar AJAX ... hay varios tutoriales que le enseñarán cómo usar AJAX con JQuery. Con respecto a tu pregunta ...

1) ¿Cuál es la mejor opción para la identificación de entrada? ¿Agregar un contador es la mejor opción? Creo que su mejor opción es crear primero el elemento en la base de datos usando ajax y recuperar el ID del registro que se creó. Luego, una vez que use ese ID para identificar el elemento en la vista HTML.

2) ¿Cómo puedo manejarlo en el backend usando php? http://www.google.com/search?q=tutorial+jquery+ajax+php

contestado el 09 de mayo de 10 a las 17:05

Está bien. Tal vez no estaba claro en mi solicitud, el usuario enviará solo una vez ... pero pueden tener un par (nombre / apellido) o 20 pares. ¿Cómo puedo manejar esto en el lado de php? - Fernando

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.