2010-05-09 7 views
0

s'il vous plaît aidez-moi avec un simple doute PHP.Comment créer plusieurs enregistrements dans un seul formulaire dynamique?

J'ai une forme simple:

< form action = "toto">
étiquette <> Personne: </label>
type d'entrée < = "text" id = "nom">
< input type = "text" id = "last_name">
< a href = "javascript: addmore();"> Ajouter Plus

</form>

Chaque fois que l'utilisateur clique sur Ajouter plus, deux nouveaux champs de saisie seront créés dynamiquement à l'aide de jQuery. Cela peut être fait plusieurs fois sous une même forme.

< form action = "toto">
< label> Personne: </label>
type d'entrée < = "text" id = "nom">
type d'entrée < = "text" id = » last_name »>

type d'entrée < = "text" id = "NAME_2">
type d'entrée < = "text" id = "last_name_2">

< un hre f = "javascript: addmore();"> Ajouter Plus
< input type = "sbumit">
</form>

Chaque paire (nom et last_name) devrait créer le dossier dans mon db.

Deux questions:
1) Quelle est la meilleure option pour l'identifiant d'entrée? L'ajout d'un compteur est la meilleure option?
2) Comment puis-je le gérer dans le backend en utilisant PHP? Faites-moi savoir si vous avez besoin de plus d'informations.

Merci d'avance.

Répondre

3

Une partie du code a été perdue dans votre message. Et votre formulaire a besoin d'une méthode, probablement POST.

encore, la meilleure option serait de créer des entrées du même nom se terminant par []:

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

PHP voir comme un tableau avec ces éléments:

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

qui est si vous soumettez le formulaire une fois pour tous les enregistrements. Si vous voulez enregistrer immédiatement chaque enregistrement, google pour les tutoriels ajax.

+0

merci andr. Je vais essayer le vôtre .. Je vais essayer d'ajouter une boucle en utilisant la taille du prénom pour faire défiler toutes les valeurs $ _POST ['firstname'] [i] – Fernando

+0

résolu. Merci. – Fernando

0

Ceci est un scénario typique où vous devez utiliser AJAX ... il y a plusieurs tutoriels qui vous apprendront comment utiliser AJAX avec JQuery. En ce qui concerne votre question ...

1) Quelle est la meilleure option pour l'identifiant d'entrée? L'ajout d'un compteur est la meilleure option? Je pense que votre meilleur choix est de créer d'abord l'élément dans la base de données en utilisant ajax et de récupérer l'ID de l'enregistrement qui a été créé. Ensuite, une fois que vous utilisez cet ID pour identifier l'élément dans la vue HTML.

2) Comment puis-je le gérer dans le backend en utilisant php?http://www.google.com/search?q=tutorial+jquery+ajax+php

+0

Ok. Peut-être que je n'étais pas clair sur ma demande, l'utilisateur ne soumettra qu'une seule fois ... mais ils pourraient avoir une paire (nom/nom_famille) ou 20 paires. Comment puis-je gérer cela du côté php? – Fernando

Questions connexes