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 08/03/2007, 10h19   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 77
Points : 14
Points : 14
Par défaut Passage de paramétre dans une autre page

Bonjour a tous,
Voila je créé sur ma premiere page une menu déroulant;lorsque je clique sur le bouton envoyer je suis diriger vers une seconde page sur laquelle j'éffectue des tests
voici le code de la premiere page :
Code :
1
2
3
4
5
6
7
 
$varsaison =isset($_GET['Saison'])?$_GET['Saison']:"";
<tr>
<td>Saison : </td>
<td><select name="Saison"><option value="<? echo '<option selected="selected">'.$varsaison.'</option>'; ?>"></option>
<option>Saison 1</option><option>Saison 2</option>
<option>Saison 3</option><option>Saison 4</option></select></td>	</tr>
voici le code de ma seconde page:
Code :
1
2
3
4
5
6
7
8
9
10
 
$var==0;
$msg=isset($_POST['msg'])?$_POST['msg']:"";
$Saison=isset($_POST['Saison'])?$_POST['Saison']:"";
$msgsaison=isset($_POST['msgsaison'])?$_POST['msgsaison']:"";
if(empty($_POST['Saison'])) {
echo $msgsaison="saison ,";
$var++;}
if ($var==1)) {
$msg= "Pas enregistrement car le champ <strong>$msgsaison</strong> est manquant";}
Mon probleme est lorsque je ne remplie pas le champs Saison j'ai un message me disant que je dois le remplir mais ce message n'apparait pas alors que ma varable passe bien d'une page a l'autre.
De plus si je met en commentaire ce code dans ma premiere page ca fonctionne
Code :
1
2
 
option value="<? echo '<option selected="selected">'.$varsaison.'</option>'; ?>"></option>
Quel est mon erreur?
Merci.
olivier94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 10h27   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
dans le value de ton option tu rentre un code html option je pense qu'il y a une légère erreur de syntaxe à ce niveau.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 10h30   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 77
Points : 14
Points : 14
Sur d'autre liste ce code fonctionne très bien
olivier94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 10h35   #4
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Code :
1
2
3
4
5
6
 
 
<option value="<? echo '<option selected="selected">'.$varsaison.'</option>'; ?>"></option>
 
//==>
<option><?php echo $varsaison; ?></option>
D'après ton code je lis que le code html généré sera celui-ci :
Code :
1
2
 
<option value="option selected="selected">{contenu de $varsaison}</option></option>
Je ne vois pas comment ca pourrait fonctionner
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 10h42   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 77
Points : 14
Points : 14
Ok maintenant j'obtient mon message d'avertissement mais je fais une vérification sur plusieurs champs si je dois retourner sur ma premiere page comment faire pour me reposiotionner sur le champ de départ
olivier94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 10h44   #6
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Heu je ne suis pas sur d'avoir compris mais si tu désires garder le choix de la liste il faut le faire suivre dans toutes tes pages (en POST ou en GET), et tester sa valeur dans la première.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 10h51   #7
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 77
Points : 14
Points : 14
oui c'est ca mais lorsque je reviens sur ma premiere page suite a une erreur d'un autre champ testé sur ma seconde page je recupere bien ma variable mais je n'arrive pas a l'afficher dans ma liste.
olivier94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 10h55   #8
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Le problème c'est que dans ta liste tu as un champ dynamique et des champs statiques...

Si tu es sur de récupérer ta variable (admettons en GET) il faut faire quelque chose du genre :
Code :
1
2
3
4
5
6
 
<option <?php echo ($_GET['tavariableenget'] == $varsaison)?"selected"; ?> ><?php echo $varsaison; ?></option>
<option <?php echo ($_GET['tavariableenget'] == "Saison 1")?"selected";?> >Saison 1</option>
<option <?php echo ($_GET['tavariableenget'] == "Saison 2")?"selected";?>  >Saison 2</option>
<option <?php echo ($_GET['tavariableenget'] == "Saison 3")?"selected";?> >Saison 3</option>
<option <?php echo ($_GET['tavariableenget'] == "Saison 4")?"selected";?> >Saison 4</option>
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 11h21   #9
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 77
Points : 14
Points : 14
je suis donc obliger de comparer ma variable avec les valeurs de la liste.
Je vien d'essayer mais sans succés
olivier94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h56.


 
 
 
 
Partenaires

Hébergement Web