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

  1. #1
    Membre régulier 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
    Points : 122
    Points
    122
    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,
    Le no life répond "Counter Strike : Source"
    Le geek répond "Cascading Style Sheets"
    Ce n'est pas un hasard si deux choses vitales ont le même sigle

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    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 régulier 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
    Points : 122
    Points
    122
    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
    Le no life répond "Counter Strike : Source"
    Le geek répond "Cascading Style Sheets"
    Ce n'est pas un hasard si deux choses vitales ont le même sigle

  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 : 39
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    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 régulier 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
    Points : 122
    Points
    122
    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"
    Le no life répond "Counter Strike : Source"
    Le geek répond "Cascading Style Sheets"
    Ce n'est pas un hasard si deux choses vitales ont le même sigle

  6. #6
    Membre actif
    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
    Points : 216
    Points
    216
    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?
    Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant.


    Spidercochon, spidercochon, il peut marcher au plafond
    ...MM ......Voici Spidercochon. Aidez le à conquérir le monde
    E(....)~....en le reproduisant.
    ...w

  7. #7
    Membre régulier 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
    Points : 122
    Points
    122
    Par défaut
    hoo nan pas le javascript, parce qu'il faudrait encore que je récupère les var en php
    une séléction multiple ???
    c'est pour les annonces publicitaires, si une personne voudrait mettre une pub sur différents 'fiche départementale'
    et sur le formulaire il doit choisir sur quel département puis ensuite d'autre départment s'il a les moyens lol
    Le no life répond "Counter Strike : Source"
    Le geek répond "Cascading Style Sheets"
    Ce n'est pas un hasard si deux choses vitales ont le même sigle

  8. #8
    Membre actif
    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
    Points : 216
    Points
    216
    Par défaut
    (et surtout le javascript ce serait pire que ce que tu penses à mon avis)

    une illustration (pas exemple... ) du principe de multi-sélection est sur la page de recherche au niveau de la rubrique "Chercher dans les forums"

    en gros faire un select multiple (ça doit ressembler à un select normal y'a juste multiple en plus ^^...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <SELECT MULTIPLE>
    .....
    ....
    </SELECT>
    et ensuite le principe est simple si tu veux sélectionner plusieurs choix tu cliques en appuyant sur ctrl (et sur shift pour une sélection de choix consécutifs.... exactement comme quand tu veux sélectionner des cases sous un tableur...)

    résultat il peut saisir plusieurs département dans le même select
    ça te simplifie la vie
    (et sur g*auto-censure*gle y'a les réponses à toutes les questions du genre... c'est quoi la bonne syntaxe, comment récupérer en php les valeurs d'un select multiple.. etc)
    ça correspond à ce que tu veux?
    Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant.


    Spidercochon, spidercochon, il peut marcher au plafond
    ...MM ......Voici Spidercochon. Aidez le à conquérir le monde
    E(....)~....en le reproduisant.
    ...w

  9. #9
    Membre régulier 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
    Points : 122
    Points
    122
    Par défaut
    c'est vrai que c'est beaucoup plus simple,
    c'est ce que je vourdrais bien faire, mais je vais voir avec le 'boss' de ce qu'il en pense....
    en tout cas je te remercie beaucoup ça m'évite des semaines de codages mdr
    Le no life répond "Counter Strike : Source"
    Le geek répond "Cascading Style Sheets"
    Ce n'est pas un hasard si deux choses vitales ont le même sigle

  10. #10
    Membre régulier 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
    Points : 122
    Points
    122
    Par défaut
    j'avais oublié qu'il y avait encore autre chose lol
    comme l'annonceur X a le choix par département
    il a aussi le choix par fiche commune.
    les départements & communes sont stockés dans une bdd,
    donc X choissit un département puis une commune qui appartient à ce département,
    & comme précédement il peut mettre une pub sur différents communes qui appartiennent à differents départements...
    et on m'a dit de faire des listebox

    c'est compliqué j'ai pas vu d'autre solutions pour, est ce qu'il y a plus simple ?
    est ce que je pourrais poster une image ?
    l'image du formulaire par exemple, ça expliquerait mieux
    Le no life répond "Counter Strike : Source"
    Le geek répond "Cascading Style Sheets"
    Ce n'est pas un hasard si deux choses vitales ont le même sigle

  11. #11
    Membre régulier 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
    Points : 122
    Points
    122
    Par défaut
    comment je peux faire ?
    Le no life répond "Counter Strike : Source"
    Le geek répond "Cascading Style Sheets"
    Ce n'est pas un hasard si deux choses vitales ont le même sigle

  12. #12
    Membre actif
    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
    Points : 216
    Points
    216
    Par défaut
    mais sans javascript et en faisant simple ça va être galère...
    (avec javascript... pour peu qu'il soit asynchrone, tout est possible et tout est plus joli... enfin pour l'utilisateur ^^)


    à mon avis il faut :
    - soit demander plus de précisions au boss sur ce qu'il voudrait obtenir visuellement et en mode de fonctionnement
    - soit si tu as assez de précisions lui proposer différentes solutions pour savoir celle qu'il veut

    avoir des maquettes (en html sans code php ou bien juste sur papier) pour prévoir l'enchainement des pages, ça te permettrait de savoir où va et t'auras quelquechose à faire valider par le boss (si c'est une fois que tu as fini de coder il te dit c'est pas ce que j'ai demandé, tu vas être heureux de ta note de stage ^^)


    et avec les maquettes on ne se soucie pas du codage, on se soucie juste de l'apparence et du fonctionnement. parce que généralement plus on veut faire du code simple, moins l'utilisation est facile, et un truc qui marche mais qui est inutilisable ça ne vaut rien...

    après tu sauras exactement ce que tu veux faire et ce sera plus facile de t'aider car tes questions seront précises...



    à ta question comment faire je peux te donner sans réfléchir 5-6 réponses qui techniquement font ce que tu veux mais qui seront rejetées par le boss car trop fatiguante à utiliser (et si l'utilisateur trouve ça pas facile à utiliser il pourrait aller ailleurs...)
    Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant.


    Spidercochon, spidercochon, il peut marcher au plafond
    ...MM ......Voici Spidercochon. Aidez le à conquérir le monde
    E(....)~....en le reproduisant.
    ...w

  13. #13
    Membre régulier 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
    Points : 122
    Points
    122
    Par défaut
    oui oui tu as raison je vais en parler correctement et on verra, en tout cas je te remercie
    Le no life répond "Counter Strike : Source"
    Le geek répond "Cascading Style Sheets"
    Ce n'est pas un hasard si deux choses vitales ont le même sigle

+ 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