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 html : 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
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 html : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager