double action dans form

Petit nouveau ! | 9 Messages

17 mai 2011, 00:26

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

ViPHP
xTG
ViPHP | 7331 Messages

17 mai 2011, 08:06

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.

Mammouth du PHP | 672 Messages

17 mai 2011, 09:23

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).

Petit nouveau ! | 9 Messages

17 mai 2011, 13:33

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