Formulaire, ajout de champ supplémentaire
Fermé
lylidou
Messages postés
10
Date d'inscription
jeudi 6 septembre 2007
Statut
Membre
Dernière intervention
13 septembre 2007
-
6 sept. 2007 à 16:14
jurapark - 10 juin 2013 à 10:00
jurapark - 10 juin 2013 à 10:00
A voir également:
- Formulaire, ajout de champ supplémentaire
- L'auteur de ce formulaire a indiqué les champs que vous pouvez renseigner - Forum PDF
- Récupérer compte hotmail sans formulaire ✓ - Forum Hotmail / Outlook.com
- Formulaire de contact le bon coin introuvable ✓ - Forum Réseaux sociaux
- Formulaire de réclamation facebook - Guide
- Ajout perso instagram introuvable ✓ - Forum Instagram
8 réponses
Si j'ai bien compris tu veux faire, va voir cette source :
https://javascript.developpez.com/telecharger/index/categorie/251/Codes-sources-JavaScript#upload
https://javascript.developpez.com/telecharger/index/categorie/251/Codes-sources-JavaScript#upload
Bonjour,
tu peux utiliser des balises <div> avec un style pour masquer une partie de ton formulaire. Par exemple :
<div id="client" name="client" style="display: block; position: static">
<input type="text" name="nom1" />
</div>
<div id="client" name="client" style="display: none; position: relative">
<input type="text" name="nom2" />
</div>
<div id="client" name="client" style="display: none; position: relative">
<input type="text" name="nom3" />
</div>
seul la saisie du nom1 sera visible... Pour afficher les autres, tu peux faire un bouton et modifier le style en javascript :
<input type="button" onclick="ajouterclient();" />
et la fonction javascript :
function ajouterclient() {
i++;
document.getElementsByName("client")[i].style.display = "block";
document.getElementsByName("client")[i].style.position = "static";
}
Faut pas oublier de gerer correctement l'indice "i" (initiliasation à 0, pas depasser le nombre maxi de clients, etc..)
Tu peux aussi faire une boucle en PHP pour generer les blocs de clients...
tu peux utiliser des balises <div> avec un style pour masquer une partie de ton formulaire. Par exemple :
<div id="client" name="client" style="display: block; position: static">
<input type="text" name="nom1" />
</div>
<div id="client" name="client" style="display: none; position: relative">
<input type="text" name="nom2" />
</div>
<div id="client" name="client" style="display: none; position: relative">
<input type="text" name="nom3" />
</div>
seul la saisie du nom1 sera visible... Pour afficher les autres, tu peux faire un bouton et modifier le style en javascript :
<input type="button" onclick="ajouterclient();" />
et la fonction javascript :
function ajouterclient() {
i++;
document.getElementsByName("client")[i].style.display = "block";
document.getElementsByName("client")[i].style.position = "static";
}
Faut pas oublier de gerer correctement l'indice "i" (initiliasation à 0, pas depasser le nombre maxi de clients, etc..)
Tu peux aussi faire une boucle en PHP pour generer les blocs de clients...
lylidou
Messages postés
10
Date d'inscription
jeudi 6 septembre 2007
Statut
Membre
Dernière intervention
13 septembre 2007
6 sept. 2007 à 17:00
6 sept. 2007 à 17:00
Merci, je vais essaye. Ca me paraît tout a fait faisable.
lylidou
Messages postés
10
Date d'inscription
jeudi 6 septembre 2007
Statut
Membre
Dernière intervention
13 septembre 2007
6 sept. 2007 à 17:44
6 sept. 2007 à 17:44
merci, je vous tiens au courant
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lylidou
Messages postés
10
Date d'inscription
jeudi 6 septembre 2007
Statut
Membre
Dernière intervention
13 septembre 2007
6 sept. 2007 à 18:02
6 sept. 2007 à 18:02
c'est super ce code Lingus, mais comment je fais pour pouvoir récupérer les données et les envoyer sur une Base de données ?
j'ai changer le nom et le type pour l'input, mais comment je fais pour que chaque nouvel enregistrement soit individualisé ?
j'ai changer le nom et le type pour l'input, mais comment je fais pour que chaque nouvel enregistrement soit individualisé ?
en fait tu a du remarquer que les inputs etaient sous la forme d'un tableau HTML "mesfichiers[]" (les crochets "[]" indiquent que la variable srfichier est un tableau).
Dans ton PHP tu n'a donc qu'a parcourir cette variable ($_POST["mesfichiers"]) et traiter un par un chaque input.
Dans cet exemple c'est des input de type FILE, mais tu peux faire ca avec n'importe quel type d'input.
Dans ton PHP tu n'a donc qu'a parcourir cette variable ($_POST["mesfichiers"]) et traiter un par un chaque input.
Dans cet exemple c'est des input de type FILE, mais tu peux faire ca avec n'importe quel type d'input.
Pour t'aider regarde la source de ta page, tu pourra remarquer que tu a une suite d'input du meme nom (dans l'exemple : mesfichiers[])
Apres la validation de ton formulaire tu traite ca en PHP, tu parcours ton tableau et tu insert a chaque iteration dasn ta abse de donnée.
J'espere que c ets assez clair.
Bon courage & have fun !
Apres la validation de ton formulaire tu traite ca en PHP, tu parcours ton tableau et tu insert a chaque iteration dasn ta abse de donnée.
J'espere que c ets assez clair.
Bon courage & have fun !
lylidou
Messages postés
10
Date d'inscription
jeudi 6 septembre 2007
Statut
Membre
Dernière intervention
13 septembre 2007
6 sept. 2007 à 18:36
6 sept. 2007 à 18:36
En fait, il faut que je fasse une boucle.
Je vais essayer tout ca... je sens déjà mes méninges fumer !!
Merci.
Je vais essayer tout ca... je sens déjà mes méninges fumer !!
Merci.