Ajout de lignes et envoi des données
Bonjour,
Après lecture de cette discussion: https://www.developpez.net/forums/d3...gne-d-tableau/, le code m'intéressant, je voudrais savoir comment faire pour insérer les numéros d'ID pour un envoi du formulaire avec toutes les lignes et pas seulement la dernière :
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <html>
<head>
<script type="text/javascript">
function ajoutLigne() {
var Cell;
var nom = document.getElementById("nom").value;
var prenom = document.getElementById("prenom").value;
var tableau = document.getElementById("tableau");
var ligne = tableau.insertRow(-1);
Cell = ligne.insertCell(0);
Cell.innerHTML = ligne.rowIndex;
Cell = ligne.insertCell(1);
Cell.innerHTML = nom;
Cell = ligne.insertCell(2);
Cell.innerHTML = prenom;
Cell = ligne.insertCell(3);
var bouton = document.createElement("input");
bouton.type = "button";
bouton.value = "Supprimer";
bouton.onclick = function(){suppression(ligne)};
Cell.appendChild(bouton);
//document.getElementById("nom").value = "";
//document.getElementById("prenom").value = "";
}
//for (n = 0; n < Cell.length; n++) {
// (ligne.insertCell(n)).appendChild(champ(Cell[n]));
//}
function suppression(ligne) {
document.getElementById('tableau').deleteRow(ligne.rowIndex);
//Recomptage des lignes...
var tableau = document.getElementById('tableau');
var trs = tableau.rows;
var n = trs.length;
var i;
for (i = 1; i < n; i++) {
trs[i].cells[0].innerHTML = trs[i].rowIndex;
}
}
</script>
</head>
<body>
<div align="center">
<FORM id="formulaire" method="post" action="result.php">
Nom <input type="text" id="nom" name="nom[]"><br>
Prenom <input type="text" id="prenom" name="prenom[]"><br>
<table name="tableau" id="tableau" border="1">
<tr>
<td>Numéro de ligne</td>
<td>Nom</td>
<td>Prenom</td>
<td>Supprimer la ligne</td>
</tr>
</table>
<br>
<input type="button" value="Ajouter une ligne" onclick="ajoutLigne()" >
<br><br>
<input name="submit" type="submit" value="Envoyer" />
</FORM>
</div>
</body>
</html> |
Et pour la récupération des infos :
result.php
Code:
1 2 3 4 5 6 7 8 9
| <html>
<head>
</head>
<body>
<?php
print_r ($_POST);
?>
</body>
</html> |
Ce qui ne donne que :
Array ( [nom] => Array ( [0] => Nom3 ) [prenom] => Array ( [0] => Prénom3 ) [submit] => Envoyer ).
Et pas :
Array ( [nom] => Array ( [0] => Nom1, [1] => Nom2, [2] => Nom3 ) [prenom] => Array ( [0] => Prénom1, [1] => Prénom2, [2] => Prénom3 ) [submit] => Envoyer ).
(quelque chose comme ça :-) )
Quelqu'un saurait ajouter la notion d'ID ([0], [1], [2], ...) lors de l'ajout de lignes ?
Par avance merci.