par
Raitei » 18 juin 2012, 14:57
Tu veux dire remplir un formulaire, cliquer sur "Ajouter un formulaire" qui aurait pour but de copier les données dans un textarea puis de vider le formulaire courant.
Ainsi on re-remplie les champs, ect...
C'est cela ton idée ?
Cela peut être envisageable, après à toi de voir avec ton tuteur si c'est acceptable.
Mais sache qu'au final si tu fais ceci tu auras fait la moitié du chemin pour un script de duplication de formulaire, à savoir la récupération des données en JS.

Oui, l'idée c'était ça. Le "ajouter" envoi dans le textarea puis vide le courant, à l'envoi via "envoyer" tout est envoyer vers ma table qui contient toute les infos.
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[0] = {
type_objet: document.getElementById('type_objet' + j),
type: document.getElementById('type' + j)
}
}
// Et tu envoies le tout avec une requete Ajax.
[/javascript]
Cela ne va-t-il pas poser problème étant donné que mes listes type_objet/objet type_action/action departement/service sont liées entre elles ? Et je pense que ça va peut-être poser un soucis niveau taille de la page, je viens de voir dans mes comptes rendu de réunion que mon tuteur souhaiterai que ça soit dans une seule page et qu'il n'ai pas a descendre dans celle-ci.
En gros, peut-être que la solution du textarea serait pas mal, si il y avait possibilité de modifier des champs de celui-ci :s
[quote="xTG"]Tu veux dire remplir un formulaire, cliquer sur "Ajouter un formulaire" qui aurait pour but de copier les données dans un textarea puis de vider le formulaire courant.
Ainsi on re-remplie les champs, ect...
C'est cela ton idée ?
Cela peut être envisageable, après à toi de voir avec ton tuteur si c'est acceptable.
Mais sache qu'au final si tu fais ceci tu auras fait la moitié du chemin pour un script de duplication de formulaire, à savoir la récupération des données en JS. :mrgreen:[/quote]
Oui, l'idée c'était ça. Le "ajouter" envoi dans le textarea puis vide le courant, à l'envoi via "envoyer" tout est envoyer vers ma table qui contient toute les infos.
[quote="Kelgors"]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[0] = {
type_objet: document.getElementById('type_objet' + j),
type: document.getElementById('type' + j)
}
}
// Et tu envoies le tout avec une requete Ajax.
[/javascript][/quote]
Cela ne va-t-il pas poser problème étant donné que mes listes type_objet/objet type_action/action departement/service sont liées entre elles ? Et je pense que ça va peut-être poser un soucis niveau taille de la page, je viens de voir dans mes comptes rendu de réunion que mon tuteur souhaiterai que ça soit dans une seule page et qu'il n'ai pas a descendre dans celle-ci.
En gros, peut-être que la solution du textarea serait pas mal, si il y avait possibilité de modifier des champs de celui-ci :s