plusieurs actions avec un seul bouton

Nini
Invité n'ayant pas de compte PHPfrance

04 août 2006, 10:48

Bonjour à tous

g bisoin d'aide svp, je compte sur vous merci!

Voilà, mon formulaire contient un seul bouton, et je voudrais savoir comment je peux faire pour faire plusieurs actions à partir d'un seule bouton. C-à-d qu'à chque fois que je clik sur le bouton, il exécute uen action différente.
Je sais déjà commentr on fait à partir de plusieurs boutons. Mais pour le seul bouton, je blok.

Merci de votre aide! :lol:

Eléphant du PHP | 332 Messages

04 août 2006, 11:55

C-à-d qu'à chque fois que je clik sur le bouton, il exécute uen action différente.
action différente en fonction de quoi ? aléatoire ? en fonction des champs remplis ? en fonction de ce qui s'est passé avant ? en fonction de l'utilisateur connecté ? de son browser ?

Sur ton bouton, tu mets

Code : Tout sélectionner

<input type=button value='Sauver' onClick="valid()">
et tu fais un script d'aiguillage (

Code : Tout sélectionner

<script> function valid() { if (condition1) { document.nomformulaire.action= "page1.php"; } if (autre condition) { document.nomformulaire.action= "page2.php"; } document.nomformulaire.submit(); } </script>

Nini
Invité n'ayant pas de compte PHPfrance

04 août 2006, 12:45

en fait, j'ai une table qui contient des images : champs 'id', 'image', commentaire'.

Sur ma page "gallerie.php",
j'ai juste deux boutons "précédente" et "suivant", et juste au-dessus l'image correspondante à chaque action devrait s'afficher selon son 'id'.

A chaque fois que je clique sur le bouton "suivant", je voudrais qu'il m'affiche l'image suivante.
et à l'inverse, qd je clique sur précédent, il m'affiche l'image précédente.

voici mon code uniquement pour le bouton "suivant":
résultat = la première action est ok, mais à partir de la 2ème, il m'affiche les images côte à côte!
<?php
$image	=    $_GET['image'];
$suivant	=    $_POST['suivant'];
$precedent=    $_POST['precedent'];
			
echo'<img src="images/v1.jpg">';// cette image s'affiche dès qu'on arrive sur la page quand on clique sur "gallerie.php"

				
if($suivant)
{
  require('connexion.php');
  $sql = "SELECT image FROM table_img WHERE id=1";
  $result	= mysqli_query($link,$sql);
  while($row=mysqli_fetch_assoc($result))
     {
         echo'<img src="./images/'.$row['image'].'">';
      }
}


//l'action suivant => les images sont affichées côte à côte			
if($suivant)
{
  require('connexion.php');
  $sql = "SELECT image FROM table_img WHERE id=1";
  $result	= mysqli_query($link,$sql);
  while($row=mysqli_fetch_assoc($result))
     {
         echo'<img src="./images/'.$row['image'].'">';
      }
}
			
				
?>



<html>
<head></head>
<body>

<FORM name="photo" action="gallerie.php" method="post">
				
<input type="submit" name="precedent" value="<< précédent"> 
<input type="submit" name="suivant" value="suivant >>">
				
</FORM>

</body>

Eléphant du PHP | 332 Messages

04 août 2006, 13:07

c'est normal que ta requête cherche toujours l'image avec un id=1 ?
$sql = "SELECT image FROM table_img WHERE id=1";
Où est-ce que tu utilises le fait que tu es sur la page n°X ?

Eléphant du PHP | 124 Messages

04 août 2006, 13:10

$idimg	=    $_GET['idimg'];

require('connexion.php');
$sql = "SELECT image FROM table_img WHERE id=".$idimg;
$result	= mysql_query($sql);
$row=mysql_fetch_array($result);
echo'<img src="./images/'.$row['image'].'">';
mysql_close();

<a href="mapage.php?idimg=<? echo $idimg+1 ?>">Suivant</a>
<a href="mapage.php?idimg=<? echo $idimg-1 ?>">Precedent</a>
Cela reste le principe à programmer correctement et avec les conditions qui vont bien.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 août 2006, 13:58

modération : gwendal, Nini, veuillez prendre garre à utiliser les balises
 lorsque vous postez du code.
J'ai modifié vos précédents messages mais merci d'y faire attention à l'avenir. ;)

merci d'avance[/color]
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

nini
Invité n'ayant pas de compte PHPfrance

04 août 2006, 14:27

merci qd mm