récupérer des valeurs de plusieurs créés en javascript
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:
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:
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.