Bonjour, j'aimerai modifier une base de données selon la sélection d'un bouton radio, mais mon formulaire ne se modifie uniquement quand je coche la dernière ligne (je sais pas si c'est clair)
Voici mon code :
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
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 <?php $bdd = new PDO('mysql:host=localhost;dbname=test2;charset=utf8', 'root', ''); // je construit un tableau ... avec 3 colonnes echo '<table cellpadding="5"><th>ID du VLAN : </th><th>Numero VLAN : </th><th>Nom VLAN : </th>'; $req="SELECT nomVLAN, ID_VLAN, numVLAN FROM VLAN"; $resultat=$bdd->query($req); $i3 = 1; while($donnees=$resultat->fetch()) { if(isset($donnees['nomVLAN']) && $donnees['ID_VLAN']) { $num=$donnees['numVLAN']; $nom=$donnees['nomVLAN']; var_dump($donnees['nomVLAN']); $ID=$donnees['ID_VLAN']; var_dump($donnees['ID_VLAN']); } $IDname = "modifID_VLAN".$i3; $name = "modifnomVLAN".$i3; $bouton="beau_bouton".$i3; // je construis un tableau qui aura un bouton radio à chaque ligne echo ' <tr> <td><input type="text" name="'.$IDname.'" value="'.$ID.'"/> <td>'.$donnees['numVLAN'].' <td><input type="text" name="'.$name.'" "value="'.$nom.'"/> <td><form method="POST"><input type="radio" name="'.$bouton.'" value="'.$num.'" /> </tr>'; echo $donnees['ID_VLAN']; echo $nom; $i3++; } echo '<tr><td><input type ="submit" value="Modifier le VLAN sélectionné"/></td></tr> </form> </table>'; if(empty($_POST[$name])) { echo'ok'; } if (isset($_POST[$bouton])) // si j'ai cliqué sur mon unique bouton "beau_bouton" { $ligne_voulu=$_POST[$bouton]; // je met la ligne pointée dans une variable $nom_OK=$_POST[$name]; // je recupère la MODIFICATION du champ modifnomVLAN sélectionée par le bouton radio var_dump($_POST[$name]); $ID_OK =$_POST[$IDname]; // je recupère la MODIFICATION du champ modifID_VLAN sélectionée par le bouton radio var_dump($_POST[$IDname]); var_dump($nom_OK); $req2="UPDATE VLAN SET nomVLAN= :nom_OK, ID_VLAN = :ID_OK WHERE numVLAN= :ligne_voulu" ; // je fais ma MAJ $resultat2=$bdd->prepare($req2); $resultat2->execute(array( 'nom_OK' => $nom_OK, 'ID_OK' => $ID_OK, 'ligne_voulu' => $ligne_voulu, )); } ?>
Partager