Petit nouveau ! |
9 Messages
18 juin 2012, 13:56
Si j'ai bien compris, je verrais une solution.
Au lieu de créer un nouveau formulaire, créé les 6 nouveaux champs dans le même formulaire.
Pour chaque liste déroulante, attribut leur une ID avec la synthaxe id="type1" id="type_action1", ...
Quand tu appuies sur le bouton 'ajouter un formulaire', cela rajoutera les mêmes champs de selection avec pour ID : id="type2", id="type_action2" dans le même form.
A chaque clic sur le bouton "Ajouter un formulaire", tu incrémentes une variable i.
[javascript]
var i = 1;
document.getElementById('Ajout_form').bind('click', function() {
i++;
document.getElementById('Form').innerHTML += '<input type="text" id="type' + i + '"><input type="text" id="type_action' + i + '">';
});
[/javascript]
Lors de l'envoie du formulaire, tu traites de la façon suivante
[javascript]
var champs;
for(var j = 1;j < i; j++) {
champs[j] = {
type_objet: document.getElementById('type_objet' + j),
type: document.getElementById('type' + j)
}
}
// Et tu envoies le tout avec une requete Ajax.
[/javascript]
Modifié en dernier par
Kelgors le 18 juin 2012, 15:09, modifié 1 fois.