Insertion de données en bdd avec un nombre de champs variables
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:
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> |
Code:
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;
});
}); |
par contre comment faire pour insérer les différent champs en bdd, tous en sachant que le nombre de champs varie.
à quel niveau dois je mettre ma requête php INSERT INTO ... et comment ?
Merci d'avance de votre aide
Cdt