IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Gardez la sélection d'un menu déroulant lors du rechargement


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de akara
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 299
    Par défaut [PHP-JS] Gardez la sélection d'un menu déroulant lors du rechargement
    bonjour,
    je voulais savoir comment garder le 'selected' d'une listebox lors du rechargement de la page,
    c'est à dire j'ai une liste des départements mais lors du rechargement de la page je veux garder la selection effectuée auparavant,

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Quand tu parles de rechargement tu veux dire après soumission de la page ou apres un rafraichissement avec F5?
    Dans le premier cas tu récupères surement dans $_POST['nom_du_select'] la valeur qui a été sélectionnée par l'utilisateur. Il faut alors quand tu reconstruis ta liste que tu ajoutes l'attribut selected dans ton option quand tu tombes sur celle que tu veux "présélectionner".

    Dans le second cas je ne pense pas que ca soit possible.

  3. #3
    Membre éclairé Avatar de akara
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 299
    Par défaut
    désolé pour le postage au mauvais endroit.
    enfait ce que je veux c'est que si l'utilisateur X remplit le formulaire et que lors de la vérification des champs je veux garder la selection effectuée auparavant.
    donc c'est soumission de la page.
    Comme tu dis, je récupère à l'aide du $_POST['nom_du_select']
    ensuite donc je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $var = $_POST['nom_du_select'] ;
     
     
    echo "\n\t\t\t\t
    <option value=\"".$num_dep."\" if(isset($var) && $var !=-1){ selected=\"selected\"}>($num_dep) $nom_dep</option>"
    c'est comme ça qu'on doit faire ou ?
    Merci d'avoir répondu
    $var!=-1 car mon premier <option> vaut -1 genre selectionnez un departement

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut

    Ce que tu veux sélectionner, c'est la valeur qui correspond à celle que tu as passée en post (donc celle qui est dans $var)
    Donc ce serait plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo "\n\t\t\t\t
    <option value=\"".$num_dep."\"";
    if(isset($var) && $var !=$num_dep){ echo " selected=\"selected\" "; }
    echo ">($num_dep) $nom_dep</option>";
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre éclairé Avatar de akara
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 299
    Par défaut
    ça me parait plus logique, je te remercie,
    j'ai une autre question lol,
    est ce qu'il serait possible que lorsque qu'un utilisateur choisit un département il y a un autre listebox qui s'affiche en-dessous pour le choix d'un autre département...?
    jusqu'à n fois.

    je vois pas comment faire ça puisqu'il faut que je récupère à chaque tour le num et nom, donc faudrais mettre tout dans un taleau mais comment nommer le <select> ?
    <select name=departement[]> ???
    je ne vois pas du tout comment le faire,
    je suis stagiaire et e suis le seul developpeur web on me demande des trucs "impossible mais possible"

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2002
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 194
    Par défaut
    est ce que c'est possible?
    oui, avec du javascript

    mais ça va compliquer ton code


    pourquoi tu veux faire ça?
    une sélection multiple ça ne te suffit pas?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/04/2008, 11h28
  2. Apparition d'une zone de texte lors de la sélection d'un menu déroulant
    Par head_hunter dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 13/04/2008, 13h26
  3. Réponses: 12
    Dernier message: 23/04/2007, 18h29
  4. Réponses: 5
    Dernier message: 15/08/2006, 16h51
  5. Filtrer selon la sélection d'un menu déroulant
    Par Frollo dans le forum Access
    Réponses: 11
    Dernier message: 26/07/2006, 21h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo