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 :
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
}
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.
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 :

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>
Auriez-vous une petite idée de comment faire?

Merci d'avance.