Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2011, 23h48   #1
 
Femme rouna
Étudiant
Inscription : mai 2011
Messages : 26
Détails du profil
Informations personnelles :
Nom : Femme rouna
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 26
Points : -2
Points : -2
Par défaut le action de la balise form

bonsoir
ben ma question est simple mai j'ai pas trouvé une réponse
est ce que je peux mettre 2 actions dans la même balise form
moi je travaille avec pagination(en formulaire) si je suis sur la dernière page je veux que quand je clique sur suivant elle m’envoie vers un autre fichier ben voila
merci d'avance
ronze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 23h50   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
C'est juste un traitement avec condition :
Code :
1
2
3
4
5
6
7
8
if (derniere_page) {
   $action = "page.php";
}
else {
   $action = "pareil.php";
}
 
echo '<form action="' . $action . '" method="post" >';
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 00h01   #3
 
Femme rouna
Étudiant
Inscription : mai 2011
Messages : 26
Détails du profil
Informations personnelles :
Nom : Femme rouna
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 26
Points : -2
Points : -2
c'est ma balise forme
Code :
<form name="form" method="get" action="<?php  htmlentities($_SERVER["PHP_SELF"]);?>" enctype="multipart/form-data">
ça marche pas avec
Code :
1
2
3
4
5
6
7
8
if(($_GET['page']+1)<= ($nb_pages)) {
   $action = "<?php htmlentities($_SERVER["PHP_SELF"]);?>";
}
else {
   $action = "traitement.php";
}
 
echo '<form action="' . $action . '" method="post"  enctype="multipart/form-data">';
ronze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 00h19   #4
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
bonsoir,

Ainsi ça fonctionnera mieux :

Code :
1
2
3
4
5
6
7
8
9
10
 
<?php
if($_GET['page'] >= $nb_pages) {
   $action = "traitement.php";
}else {
   $action = $_SERVER["PHP_SELF"];
}
 
echo '<form action="'.$action.'" method="post"  enctype="multipart/form-data">';
?>
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 00h28   #5
 
Femme rouna
Étudiant
Inscription : mai 2011
Messages : 26
Détails du profil
Informations personnelles :
Nom : Femme rouna
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 26
Points : -2
Points : -2
je travaille avec un système de pagination sur les formulaires je navigue entre les pages avec suivantes
Code :
1
2
3
<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">
il fonctionne sans problème mais je veux quand j'arrive a la dernière page et je clique le button suivant il m’envoie finalement a la page de traitement des formulaires de pagination(traitement.php)comment faire le teste pour rendre mon action de balise form me réalise ce que je veux dans les 2 cas

ben voila
ronze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 00h38   #6
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
c'est exactement ce que l'on te propose avec sabotage,
D'ailleurs je ne comprends pas ta condition dans le champs hidden.

Au final, tu aura un truc du genre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
if($_GET['page'] >= $nb_pages) {
   $action = "traitement.php";
}else {
   $action = $_SERVER["PHP_SELF"];
}
 
?>
 
<form name="form" method="get" action="<?php  echo $action;?>" enctype="multipart/form-data">
<input type="hidden" name="page" value="<?php echo $_GET['page']; ?>">
<input type="submit" name="move1" value="PAGE SUIVANTE">
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 13h20   #7
 
Femme rouna
Étudiant
Inscription : mai 2011
Messages : 26
Détails du profil
Informations personnelles :
Nom : Femme rouna
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 26
Points : -2
Points : -2
merci oui ça marche bien
merci beucoup
ronze est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h34.


 
 
 
 
Partenaires

Hébergement Web