Bonjour à tous,
j'ai un formulaire global dans lequel j'ai inclus la création de champs en fonction d'une liste déroulante, en javascriptà l'aide cette petite fonction :
donc en fait si je selectionne le nombre 2 dans ma liste déroulante cela me créé 2 x 3 champs. Ce que j'aimerais faire c'est qu'une fois que j'appuie sur le bouton enregistrer je puisse récupérer les valeurs de mes champs sachant que chaque groupe de 3 champs doit être enregistré en base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function ajouter(form) { var Obj = document.getElementById( 'D_INPUT'); // Recup du DIV var Html = ""; // le nouveau contenu var nb_rep = eval(form.nb_reponse.value); for (i=1; i<=nb_rep; i++) { Html += '<tr><th>Zone: </th><td><input name="nom' + i + '" type="hidden"<input type="text" name="nom' + i + '"></td><th>Parcelle: </th><td><input type="text" name="parcelle' + i + '"></td><th>Surface: </th><td><input type="text" name="surface' + i + '"></td></tr>'; } Obj.innerHTML = Html; // ecriture dans le TABLE }
Par exemple si j'ai 1 seul fois 3 champ je n'aurai que 1 enregistrement en base sachant que ces 3 champs correspondent à 3 champs de ma base.
Voici un petit bout du formulaire :
Auriez-vous une petite idée de comment faire?
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 <form> <table> <tr> <th>Nom</th> <td><input type="text" value="$R[prenom]"</td> </tr> <tr> <th>Choix des zones</th> <td> <select name="nb_reponse" onchange="ajouter(this.form)""> <option value="1"> 1 </option> <option value="2"> 2 </option> <option value="3"> 3 </option> <option value="4"> 4 </option> <option value="5"> 5 </option> <option value="6"> 6 </option> <option value="7"> 7 </option> <option value="8"> 8 </option> <option value="9"> 9 </option> <option value="10"> 10 </option> </select> </td> <tr> </table> <table id="D_INPUT"> </table> <table> <tr> <td><input class="save_fiche_affaire" type="submit" value=""></td> </tr> </table> </form>
Merci d'avance.
Partager