OVH Cloud OVH Cloud

[debutant] Comment dans un 'select' reafficher la valeur choisie

3 réponses
Avatar
Tasgarth
Bonjour,
Dans un formulaire , géré par un script PHP 5, les champs sont réaffichés
automatiquement par qqch du genre :
value="<?php if(isset($_POST['adresse'])) echo $_POST['adresse'];else
echo'' ?>"
Tout est OK .
Mais pour les '<select name="semaine"> <option value=....
la valeur choisie par le visiteur , n'est pas réaffichée à la valeur de
celle choisie;
La première de la liste se réaffiche toujours...
même si le script 'glisse' (avant réaffichage du formulaire) un 'SELECTED'
sur la valeur choisie par le visiteur,
Que faire, tout en laissant la liste initiale pour modification éventuelle
?...

Ou faut-il mettre tous les '<option value=..>' dans un tableau
puis mettre la valeur 'choisie' en premier indice, avant le réaffichage du
formulaire?...

Merci,

3 réponses

Avatar
Sitch
Tasgarth wrote:
Bonjour,

même si le script 'glisse' (avant réaffichage du formulaire) un 'SELECTED'
sur la valeur choisie par le visiteur,


Bonjour,

C'est pourtant la bonne technique ...
As-tu vérifié le code HTML généré ? Peut-être as-tu une erreur de
syntaxe à ce niveau-là ?avec un espace avant et après SELECTED
<option SELECTED name='myname' value='myvalue'> ?

Avatar
bani.ramzi
Il se peut que votre SELECT contient initialement déjà un OPTION
SELECTED. Dans ce cas revérifie le résultat (afficher source) si il
n'y a pas un double SELECTED au niveau des OPTION
l'attribution de SELECTED devrait se faire d'une façon dynamique et
unique (revois la logique de votre test "if".


Tasgarth wrote:
Bonjour,
Dans un formulaire , géré par un script PHP 5, les champs sont réaffichés
automatiquement par qqch du genre :
value="<?php if(isset($_POST['adresse'])) echo $_POST['adresse'];else
echo'' ?>"
Tout est OK .
Mais pour les '<select name="semaine"> <option value=....
la valeur choisie par le visiteur , n'est pas réaffichée à la valeur de
celle choisie;
La première de la liste se réaffiche toujours...
même si le script 'glisse' (avant réaffichage du formulaire) un 'SELECTED'
sur la valeur choisie par le visiteur,
Que faire, tout en laissant la liste initiale pour modification éventuelle
?...

Ou faut-il mettre tous les '<option value=..>' dans un tableau
puis mettre la valeur 'choisie' en premier indice, avant le réaffichage du
formulaire?...

Merci,


Avatar
A Bernard
Résolu.
C' était un problème de boucle et de IF
Merci à tous.


---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 0645-3, 02/11/2006
Analyse le : 03/11/2006 18:45:11
avast! - copyright (c) 1988-2006 ALWIL Software.
http://www.avast.com