Page 1 sur 1

plusieurs actions avec un seul bouton

Posté : 04 août 2006, 10:48
par Nini
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:

Posté : 04 août 2006, 11:55
par Henri
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>

C-à-d qu'à chque fois que je clik sur le bouton, il exécute

Posté : 04 août 2006, 12:45
par Nini
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>

Posté : 04 août 2006, 13:07
par Henri
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 ?

Re: C-à-d qu'à chque fois que je clik sur le bouton, il exéc

Posté : 04 août 2006, 13:10
par gwendal
$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.

Posté : 04 août 2006, 13:58
par zeus
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]

désolé mais ça ne marche pas

Posté : 04 août 2006, 14:27
par nini
merci qd mm