Utilisation des cases à cocher et "switch case"
j'ai un petit problème sur un script PHP, j'ai une liste avec checkbox pour pouvoir effacer en masse les données, hélas rien ne fonctionne !
le premier switch =display affiche la liste avec ces fameux checkbox
le second = deletetmp demande une confirmation
le dernier =deletecheck efface les données
voici mon script qui est sur la meme page grace à des switch
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 27 28
|
echo '<form action="'.$_SERVER["PHP_SELF"].'?r='.$r.'&ru='.$ru.'&c=deletetmp" method="post">
<table summary="">
<tr>
<th>titre</th>
<th>url</th>
<th>description</th>
<th>update</th>
<th>supprimer</th>
<th>gggg</th>
</tr>';
while ($resultat = mysql_fetch_array($resultSQLP))
{
echo '<tr>
<td>'.$resultat['links'].'</td>
<td>'.$resultat['url'].'</td>
<td>'.$resultat['description'].'</td>
<td><a href="'.$_SERVER["PHP_SELF"].'?r='.$r.'&ru='.$ru.'&c=update&id='.$resultat['id_links'].'" title="modifié" />update</a></td>
<td><a href="'.$_SERVER["PHP_SELF"].'?r='.$r.'&ru='.$ru.'&c=deletetmp&id='.$resultat['id_links'].'" title="supprimé" />delete</a></td>
<td>'.$resultat['id_links'].'<input type="checkbox" name="check[]" value="'.$resultat['id_links'].'" /></td>
</tr>';
}
echo '</table>
<input type="image" name="envoyer" src="images/icones/btn_tts-tickets-closed_bg.gif" />
<input type="hidden" name="envoyer" value="envoyer" />
</form>';
require("include/pagination.php");
break; |
le second et troisieme switch
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
case 'deletetmp':
//if (isset($_GET['id'])) {$id=$_GET['id'];} else {
$id=$_POST['check'];//}
echo 'Voulez-vous vraiment supprimé le lien ?<br /><a href="'.$_SERVER["PHP_SELF"].'?r='.$r.'&ru='.$ru.'&c=deletecheck&id='.$id.'" title="modifié" />oui</a><br /><a href="'.$_SERVER["PHP_SELF"].'?r='.$r.'&ru='.$ru.'&c=display" title="retour" />non</a>';
break;
case 'deletecheck':
$id=$_GET['id'];
for ($i = 0; $i < count($id); $i++)
{
$requeteSQL= "DELETE FROM links WHERE id_links='$id[$i]'";
$resultSQL=mysql_query($requeteSQL);
}
echo 'Le lien a bien été supprimé. <a href="'.$_SERVER["PHP_SELF"].'?r='.$r.'&ru='.$ru.'&c=display" title="retour" />retour</a><p>';
break; |