Supprimer une ligne avec un checkbox
Bonjour,
J'ai un problème auquel je n'ai pas trouvé de solution, je m'explique:
J'ai une première page dans laquel apparait le résultat de ma table (contact) ainsi que des checkbox, je souhaite, lorsque je selectionne les enregsitrements, les supprimer après avoir cliqué sur le bouton "Supprimer".
Voici ma page index.php
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
|
<form method='POST' action='supprimer.php'>
<table border="1">
<tr>
<td width=''>Noms</td>
<td width=''>Téléphones</td>
<td width=''>Choix</td>
</tr>
<?php
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('nomdelabase',$db);
$query="Select * from contact" ;
$result = mysql_query( $query );
while($data = mysql_fetch_array($result))
{
echo"<tr><td>".$data['noms']."</td>";
echo"<td>".$data['phone']."</td>";
echo"<td><input type='checkbox' name='delete[]' value='".$data['id']."'></td>";
echo"</tr>";
}
?>
<input accesskey="S" name="Supprimer" value="Supprimer" type="submit">
</form>
</table> |
Et ma seconde page suppirmer.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<?php
if (sizeof($delete)==0){
echo 'Vous n\'avez pas selectionné d\'enregistrements';
exit;}
else{
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('nomdelabase',$db);
foreach ($delete as $valeur){
$sql="DELETE FROM contact where id='$id'";
echo $sql;
$req= mysql_query($sql);
}
echo 'Les enregsitrements ont été supprimés';
}
?> |
Lorsque je selectionne les enregistrement à supprimer et je clique sur le bouton "Supprimer" cela me renvoi le message d'erreur suivant:
Notice: Undefined variable: delete in C:\wamp\www\rudy\supprimer.php on line 9