![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
ThomasR
Bonjour Beegees,
Non, pour récupérer la valeur d'un élément de formulaire c'est l'attribut
value qu'il faut valoriser :
1 2 3
| <input type="checkbox" name="new[]" value="1" />
<input type="checkbox" name="new[]"value="2" />
<input type="checkbox" name="new[]" value="3" /> |
Ensuite en PHP tu les récupères comme ceci :
1 2 3 4 5 6
|
<?php
foreach($_POST['new'] as $id){
mysql_query('DELETE FROM table WHERE id='.$id);//Supprime la case cochée
}
?> |
Bonjour Thomas,
Merci pour ta réponse.
OK, je travaillerai donc avec la valeur du cb.
Par contre, le commentaire
//Supprime la case cochée
m'inquiête :
C'est bien l'enregistrement de la base de donnée que l'on supprime pas le check box ?
Merci encore à toi et bon Dimanche.
beegees
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
sabotage
Il faut partir de l'autre bout :
1 2 3
| $sql = "SELECT id FROM table";
....
echo '<input type="checkbox" name="checkbox[]" value="' . $row['id'] .'" />'; |
et
1 2 3
| foreach($_POST['checkbox'] as $id) {
$sql = "DELETE FROM table WHERE id = " . $id;
} |
ou plus economique :
$sql = "DELETE FROM table WHERE id IN (" . implode(",",$_POST['checkbox']) .")";
Re Sabotage,
Merci pour ta réponse.
$sql = "SELECT id FROM table";
Est-ce que le id existe dans la bd par défaut ?
$sql = "DELETE FROM table WHERE id IN (" . implode(",",$_POST['checkbox']) .")";
[/QUOTE]
Où dois-je mettre ce code ?
Vraiment désolé sabotage, je suis un peu perdu.
Merci encore.
beegees
Partager