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 22/09/2007, 16h00   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 36
Points : 10
Points : 10
Par défaut Retrouver la sélection choisie précédemment

bonjour,
lorsque je reviens sur ma page 1 du formulaire, et que je souhaite réafficher les champs voici la syntaxe que j'utilise :
Code :
1
2
 
<input type="text" name="rue" maxlength="30" value="<?php echo $_SESSION['rue'];?>">
quelle syntaxe pour récupérer la sélection d'une liste :
(code actuel
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<select name="mmp">
    <?php  
	// utilise le fichier .txt   
	$Fnm = "listemois.txt";
	$inF = fopen($Fnm,"r"); 
	while (!feof($inF)) 
	{   
	$mmp = trim(fgets($inF, 4096));
	?>
    <option> <?php echo $mmp; ?> </option>
    <?php
	}
	fclose($inF); 
	?>
merci
webasso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2007, 18h13   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Tu vérifies dans ta session si l'option a été sélectionnée. Si c'est le cas, tu rajoutes dans option :
Code :
<option selected="selected" value="xxx">YYY</option>
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 00h23   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 36
Points : 10
Points : 10
Par défaut retrouver selection choisie précédemment

bonjour,
je ne vois pas comment utiliser cette réponse.
le choix est fait en page 1
je controle en page 2,
et à la fin s'il y a des erreurs, je retourne page 1 en affichant les erreurs.
cela fonctionne.
les champs texte ne sont plus effacés.
mais pour tout ce qui est liste ou bouton radio, comment retrouver le choix précédent.
je ne vois pas comment mettre le value="xxx">YYY</option>
Dans mon exemple il faut le mettre ou ?
et pour un radio button ?
un petit exemple pour une liste, et un pour un bouto radio svp
merci
webasso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 21h11   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 36
Points : 10
Points : 10
Est-ce possible de réafficher une sélection de liste ?? parce que l'option selected:selected c'est pour "présenter" une ligne dans la liste. Par exemple dans la liste des pays, je peux sélectionner 'france', afin que si c'est un site pour la france, l'utilisateur n'ai pas à chercher dans la liste.
Ma question n'est pas là - lisez les questions.
Est-ce possible de réafficher une sélection de liste en PHP ??:
navré pour le langage, mais cela fait un mois que je galère sur ce sujet, et jamais une bonne réponse.
merci
webasso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 21h27   #5
Membre éclairé
 
Avatar de Huntress
 
Inscription : août 2004
Messages : 454
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 454
Points : 339
Points : 339
Bonsoir,

Je vais peut être répondre un peu à côté, mais celà pourrait finalement t'aider. D'après ce que j'ai lu, tu as ta page de formulaire, et tu as ta page de traitement. La page de formulaire envoit ses données à la page de traitement, et si il y a des erreurs alors on est renvoyé sur celle du formulaire...

Tu t'embêtes pour rien à mon avis. Fais ton traitement SUR la page de ton formulaire, çà ne pose aucun problème, c'est même plus pratique. Moi je suis passée de ta méthode à la mienne il y a maintenant un moment et les avantages sont là. Pas besoin de manipuler des variables de session, tu restes avec ton $_POST, pas d'aller-retour serveur inutile... donc tout çà c'est tout bénèf pour ton serveur.

Ensuite çà ne boulverse pas tes méthodes de travail, çà ne t'apporte pas plus de travail (voir moins même).

Comment faire ?

1/ Tu ne mets rien dans le action de ton formulaire (ou à la limite le nom de ta page si tu veux, ou si tu veux être compatible avec un certain NS4...)
2/ En haut de ta pas tu vas mettre ton traitement, il ne sera exécuté qu'à une seule condition : que ton formulaire ait été posté if(isset($_POST['envoyer'])) {// tes traitements }
3/ Tu peux faire une gestion d'erreur simplifiée ! Tu initialises à false tous les types d'erreur que tu peux avoir avant le if évoqué au point 2. Puis à l'intérieur de ce même if, tu fais tous les tests nécessaires. Et si ils passent tous alors tu fais une redirection vers la même page afin de vider $_POST.


MAINTENANT pour ton histoire de récupérer les choix du l'utilisateur, prenons l'exemple de la civilité :

Code :
1
2
<input name="civ" type="radio" value="M." <?php if($_POST['civ'] == 'M.') echo 'checked="checked"'; ?> />M.
<input name="civ" type="radio" value="Mme" <?php if($_POST['civ'] == 'Mme') echo 'checked="checked"'; ?> /> Mme
__________________

Règle n°1 du forum francophone : Parler le français...
Pas de question technique par MP, le forum est fait pour çà, merci.
Huntress est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 00h05   #6
Candidat au titre de Membre du Club
 
Inscription : septembre 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 36
Points : 10
Points : 10
merci, j'apprends encore une fonction.
et pour une liste déroulante avec fichier, ce sera là que je placerai le selected au lieu du checked du button radio?
je vais tester.
merci
webasso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 02h09   #7
Candidat au titre de Membre du Club
 
Inscription : septembre 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 36
Points : 10
Points : 10
pour les boutons radio, c' est excellent. Merci
webasso 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 04h07.


 
 
 
 
Partenaires

Hébergement Web