par
AB » 16 févr. 2010, 03:42
Pour reprendre l'idée du formulaire tu peux faire ceci :
<div>
<?php clearstatcache();
$filim="http://www.xxxxxx.xx/imgs/circuits/".$row[id];
if (file_exists($filim)=='true')
{ ?>
<form method="post" action="sejour.php" >
<p style="margin:0; padding:0">
<img src="imgs/circuits/<?php echo $row['id']?>" />
<?php if ($row['visible']=='O')
{ ?>
<input type = "submit" name = "Masquer" value = "Masquer" />
<?php
}
else
{ ?>
<input type = "submit" name = "Afficher" value = "Afficher" />
<?php
} ?>
<input type = "submit" name = "Supprimer" value = "Supprimer" onclick="if(confirm('Confirmez-vous la suppression')) this.form.submit();else return false" />
<input type = "submit" name = "Modifier" value = "Modifier" />
<input type = "hidden" name = "id" value = "<?php echo $row['id']?>" />
</p>
</form>
<?php } ?>
</div>
Avec ce principe tu n'as plus de variable "act" passée dans le formulaire mais tu peux récupérer l'action à faire suivant la valeur des submit :
if (isset($_POST['Masquer']) && $_POST['Masquer'] == 'Masquer') { // action Masquer}
if (isset($_POST['Afficher']) && $_POST['Afficher'] == 'Afficher') { // action Afficher}
if (isset($_POST['Supprimer']) && $_POST['Supprimer'] == 'Supprimer') { // action Supprimer}
if (isset($_POST['Modifier']) && $_POST['Modifier'] == 'Modifier') { // action Modifier}
car seuls les boutons sur lesquels on clique renvoient une valeur.