Bonjour a tous, voila mon probleme:
Je crée une lsite dynamique de valeurs avec une base sql pour créer des check box: 2 par ligne
-->j'ai une fiche de surveillance, je peux la supprimer ou la restaurer. Or si je clicque sur les 2 valeurs en meme temps, je voudrai bloquer le traitement du formulaire!
Voici le code actuel:
1) celui du formulaire:
<table width="700" cellpadding="0" cellspacing="0" border="0" bgcolor="#EFEFEF">
<tr bgcolor="#E5E5E5">
<td><b><i>UEP</i></b></td>
<td><b><i>Module</i></b></td>
<td><b><i>Intitulé</i></b></td>
<td><b><font color='#E8661D'>Type Fiche</font></b></td>
<td><b><i>Date de Création</i></b></td>
<td><b><i>Restaurer</i></b></td>
<td><b><i>Supprimer</i></b></td>
</tr>
<form name="suppression" enctype="multipart/form-data" method="post" action="">
<?
$cpt = 1;
$requete2 = mysql_query("SELECT * FROM t_fiche WHERE `active`='0' ORDER BY 'uep','module','type_f'") or die (mysql_error());
while($res = mysql_fetch_array($requete2))
{
$id=$res['id_fiche'];
echo "<tr ";
if (($cpt%2) == 0) echo "bgcolor=\"#E5E5E5\"";
echo ">";
echo "<td>".$res['uep']."</td>";
echo "<td>".$res['module']."</td>";
echo "<td><a href='index.php?page=visu_fiche&id=".$id."'><img src='images/deco/visu.gif' border='0' >".$res['libelle_f']."</a></td>";
echo "<td><b><font color='#E8661D'>".$res['type_f']."</font></b></td>";
echo "<td>".$res['date']."</td>";
echo '<td><input type="checkbox" name="restaurer[]" value="'.$id.'"></td>';
echo '<td><input type="checkbox" name="choix[]" value="'.$id.'"></td>';
echo "</tr>";
$cpt++;
}
?>
<tr>
<td colspan="7"><br><div align="center"><input name="supp" type="submit" value="Valider " /><br><br></div></td>
<tr>
</form>
</table>
2) traitement des donnes
if (isset($_POST['supp']))
{
$choix = $_POST['choix'];
$restaurer = $_POST['restaurer'];
//on va récupérer toutes les cases sélectionnées, pour choix d'abord ( demande de suppression définitive de la table)
if(!empty($choix))
{
foreach($choix as $rep)
{
if(!empty($rep))
{
$id=$rep;
//reprendre le nom de l'image, la supprimer physiquement du répertoire!
$requete = mysql_query("SELECT * FROM t_fiche WHERE `id_fiche`='$id' ") or die (mysql_error());
$donnees = mysql_fetch_array($requete)or die (mysql_error());
$image1= $donnees['image1'];
$image2= $donnees['image2'];
//si image 1 presente (non vide)
if(!empty($image1))
{
unlink ("up_images/$image1");
}
if(!empty($image2))
{
unlink ("up_images/$image2");
}
//effacement définitif de la bdd
mysql_query("DELETE FROM t_fiche WHERE `id_fiche`='$id' ") or die (mysql_error());
//echo $id;
}
}
}
//on va récupérer toutes les cases sélectionnées, pour choix d'abord ( demande de suppression définitive de la table)
if(!empty($restaurer))
{
foreach($restaurer as $rep2)
{
if(!empty($rep2))
{
$id=$rep2;
//restauration simple de la fiche: on la reactive!
mysql_query("UPDATE t_fiche SET `active`='1' WHERE `id_fiche`='$id' ") or die (mysql_error());
//echo $id;
}
}
}
Merci beaucoup pour votre aide! Je galere dessus!
Partager