switch($action) {
case "supprimer":
// le code correspondant
break;
case "modifier":
// le code correspondant
break;
}
http://fr.php.net/switch
if (isset($_POST['sup']))
{
$supp=$_POST['supp']
$req="";
foreach ($supp as $id)
{
$req.=" AND id_auto=".$id; // a chaque tour de boucle il faut ajouter AND id (sauf pour la 1ere valeur)
}
$req=substr($req,4); //pour enlever le 1er AND
mysql_query("DELETE FROM auto WHERE ".$req) or die (mysql_error());
}
et en ce qui concerne ton bouton modifier tu lui donne un nom (name="modifier")et au bouton supprimer un autre (name="supprimer"), et en début de fichier tu teste la valeur du bouton récupèré et fait les operations en fonction ce cela:if (isset($_POST['modifier']))
{
// opération de modifications
}
elseif (isset($_POST['supprimer']))
{
// opération de suppression
}
EDIT: ou alors avec le switch comme proposé, mais en meme temps il n'y a que 2 valeurs possibles ça ne changera pas grand chose Code : Tout sélectionner
$req=substr($req,4); //pour enlever le 1er AND
EDIT: ou alors avec le switch comme proposé, mais en meme temps il n'y a que 2 valeurs possibles ça ne changera pas grand chose Wink
<form action="<? $PHP_SELF; ?>" method="POST">
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
<?php
//requête SQL:
$sql = "SELECT * FROM news order by date DESC" ;
$requete = mysql_query( $sql) ;
while( $result = mysql_fetch_array( $requete ) )
{
?>
<tr>
<td width="60" align="center"><b><?php echo ''.$result["id"].''; ?></b></td>
<td><?php echo ''.$result["titre"].''; ?> </td>
<td width="60" align="center"><input type="checkbox" name="box[]" value=" <?php echo''.$result["id"].'' ?> "></td>
</tr>
<?
} ?>
</table>
<?
if (isset($_POST['box']))
{
$box=$_POST['box'] ;
$req="";
foreach ($box as $cle => $id)
{
$req.=" AND id=".$id; // a chaque tour de boucle il faut ajouter AND id (sauf pour la 1ere valeur)
}
$req=substr($req,4); //pour enlever le 1er AND
mysql_query("DELETE FROM news WHERE ".$req) or die (mysql_error());
}
echo $req;
echo $cle;
?>
<input type="submit" name="submit" value="Envoyer">
</form>
si vous voyez quelque chose de bizarre n'hésitez pas!
$cle n'a rien a voir dans la requete, on en as pas besoin. $cle correspond a l'indice de ton tableau $box, un indice débute toujours a 0 c'est pour ça que tu as $cle=2 quand tu coche 3 cases [0],[1],[2]si je ne met pas de $cle ds le foreach il me renvoie simplement ça: id= 97 AND id= 96 AND id= 95
eh bien elle a du se rendre compte toute seule que la requete était mauvaise et changer (on ne saura pas elle n'a pas donné signe de vie depuisds le premier cas, qui était traité, il s'agissait de AND, et j'étais exactement ds le meme cas que la premiere personne...