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.