Page 1 sur 1

double action dans form

Posté : 17 mai 2011, 00:26
par raouen
bonsoir
ben ma qustion est simple mai j'ai po trouver une réponse
est ce que je peut mettre 2 action dans la mem balise form
moi je travail avec pagination(en formulaire) si je suis sur la dérenière page je veux quand je clique sur suivant elle m'envoi ver un autre fichier ben voila
merci d'avance
<form name="form" method="get" action="<?php  htmlentities($_SERVER["PHP_SELF"]);?>" enctype="multipart/form-data">
<input type="hidden" name="page" value="<?php if(($_GET['page']+1)<= ($nb_pages+1)) echo ($_GET['page']+1);?>">
<input type="submit" name="move1" value="PAGE SUIVANTE">
merci

Re: double action dans form

Posté : 17 mai 2011, 08:06
par xTG
Non plusieurs attribut action est impossible.
On gère ces cas là avec plusieurs boutons submit en les différenciant avec leur attribut value dans la page de traitement.

Re: double action dans form

Posté : 17 mai 2011, 09:23
par macgawel
Bonjour.
[quote="raouen"]
<form name="form" method="get" action="<?php
if(($_GET['page']+1)<= ($nb_pages+1)) {
   echo ( htmlentities($_SERVER["PHP_SELF"]) );
}
else {
   echo "L'action que tu veux faire";
}
?>" enctype="multipart/form-data">
<input type="hidden" name="page" value="<?php
if(($_GET['page']+1)<= ($nb_pages+1)) {
   echo ($_GET['page']+1);
}
else {
   echo 'autre chose';
}
?>">
<input type="submit" name="move1" value="PAGE SUIVANTE">
Sinon, tu fais le test au moment du traitement (du genre SI la page demandée est supérieure à la dernière page, FAIRE quelque chose).

Re: double action dans form

Posté : 17 mai 2011, 13:33
par raouen
bonjour merci macgawel
bon j'ai trouvé une solution
if($_GET['page'] >= $nb_pages) {
   $action = "individuelle3.php";
}else {
   $action = $_SERVER["PHP_SELF"];
}  
<form name="form" method="get" action="<?php echo $action ;?>" enctype="multipart/form-data">
bonne journée tout le monde :D