[debutant] Comment dans un 'select' reafficher la valeur choisie
3 réponses
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?...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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'> ?
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'> ?
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'> ?
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,
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?...
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,
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
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