Salut à tous,
je savais pas trop si il fallait poster dans JS ou dans php/Mysql, au cas ou merci de basculer dans le bon forum.
voila mon souci, je suis une quiche en JS, j'ai donc récupéré un petit script qui permet d'ajouter des champs de formulaire et qui
fonctionne comme je veux.
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <form id="myForm" method="post" action="test_envoi.html"> <fieldset> <label for="produit1">Produit</label> : <input id="produit1" name="produit1" type="text" value="" /> <label for="quantite1">Quantité</label> : <input id="quantite1" name="quantite1" type="text" value=""/> <label for="autre1">Autre</label> : <input id="autre1" name="autre1" type="text" value=""/> <label for="bob1">Bob</label> : <input id="bob1" name="bob1" type="text" value=""/> </fieldset> <input type="submit" value="Envoyer" /> </form> <div id="debug"></div>par contre comment faire pour insérer les différent champs en bdd, tous en sachant que le nombre de champs varie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ var nb = 1; $('.add').click(function(){ var ligneTemp = $(myForm).children("fieldset:last"); ligneTemp.after(ligneTemp.clone(true)); $(myForm).children("fieldset:last").hide().fadeIn(); var ligneTemp = $(myForm).children("fieldset:last"); ligneTemp.find('label').each(function() { tempLabel = $(this).attr("for").replace(nb, nb+1); $(this).attr("for",tempLabel); }); ligneTemp.find('input').each(function() { this.id= this.id.replace(nb, nb+1); this.name= this.name.replace(nb, nb+1); this.value= ""; }); nb++; }); $('.del').click(function(){ if (nb>1) { // Pour qu'il reste au moins une ligne $(myForm).children("fieldset:last").fadeOut(300, function(){$(this).remove();}); nb--; } }); $("#myForm").submit(function(){ var datas_form = $("#myForm").serializeArray(); $("#debug").empty(); $.each(datas_form, function(i, field){ $("#debug").append(field.name + ":" + field.value + "<br />"); }); return false; }); });
à quel niveau dois je mettre ma requête php INSERT INTO ... et comment ?
Merci d'avance de votre aide
Cdt
Partager