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

PHP & Base de données Discussion :

select et valeur initiale [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de dleu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 169
    Par défaut select et valeur initiale
    Bonjour,

    débutant en php, je suis confronté à un problème dont je ne trouve pas la solution.

    Grâce à une requête select sur une base mysql, une variable $typep est lue. Elle peut prendre une valeur de 0 à 7.

    J'ai un select (une liste déroulante en html) qui représente la valeur de la variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <select style='margin-right:50px' name='typep' value='$typep' />
       <option value='0'>pas de paiement</option>
       <option value='1'>tarif libre 1</option>
       <option value='2'>tarif libre 2</option>
       <option value='3'>honoraires convention</option>
       <option value='4'>ticket modérateur AO</option>
       <option value='5'>ticket modérateur VIPO</option>
       <option value='6'>remboursement AO</option>
       <option value='7'>remboursement VIPO</option>
    </select>
    Or, à l'affichage de ma page, cette liste déroulante reste obstinément sur la valeur 0 quelle que soit la valeur de $typep lue par la requête select.

    Comment faire pour que cette liste déroulante affiche le choix réalisé par l'utilisateur ?

    merci de m'aider.

    Didier

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ton select, tu le genere avec des données de la base ?

    il faut mettre selected="selected" dans l'option que tu veux selectionner.

    L'attribut value n'existe pas pour la balise select

  3. #3
    Membre confirmé Avatar de dleu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 169
    Par défaut
    Merci pour cette réponse très rapide.

    Si je comprends bien, il faut que en fonction de ma variable $typep je détermine l'option correcte de ma liste déroulante. Mais comment puis-je faire cela ? Y a-t'il moyen d'accéder à l'index de ma liste déroulante ?
    Un truc du style : maliste déroulante.index=$typep.

    Ca existe en php ?

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    non

    ta liste quand elle est affichée, tu es cote client, dans le navigateur de ton visiteur.

    php est sur ton serveur.

    comment genere tu ta liste ? en php ?

  5. #5
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Créé ton select en php, de 0 à 7 gràce à un for(). Dedans tu vérifies si $i = $typep, si oui, tu définies la variable $selected à "selected" sinon à rien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    echo "<select style='margin-right:50px' name='typep' value='$typep' />";
       $array = array('pas de paiement', 'tarif libre 1', ...);
       for ($i=0;$i<=7;$i++) {
          $selected = ($i == $typep) ? 'selected' : '';
          echo "<option value='".$i."' ".$selected.">$array[$i]</option>";
       }
    echo "</select>";

  6. #6
    Membre confirmé Avatar de dleu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 169
    Par défaut
    La liste est fixée. L'utilisateur choisi dans cette liste la valeur qui lui convient. Ensuite les choix de l'utilisteur sont réaffichés pour une éventuelle correction. C'est dans cette nouvelle page toujours affichée par php que la liste devrait prendre la valeur choisie par l'utilisateur.

  7. #7
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    double post Regarde plus haut

  8. #8
    Membre confirmé Avatar de dleu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 169
    Par défaut
    Créé ton select en php, de 0 à 7 gràce à un for(). Dedans tu vérifies si $i = $typep, si oui, tu définies la variable $selected à "selected" sinon à rien
    Pas mal ton idée. S'il n'y a rien de plus simple, je l'adopte.

  9. #9
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    bon ben vala Anduriel a fais ce que j avoue avoir eu la flemme de faire !

    mais c'etais pour ton bien, pour que tu aprennes un peu

  10. #10
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    Citation Envoyé par dleu
    Créé ton select en php, de 0 à 7 gràce à un for(). Dedans tu vérifies si $i = $typep, si oui, tu définies la variable $selected à "selected" sinon à rien
    Pas mal ton idée. S'il n'y a rien de plus simple, je l'adopte.
    tu veux pas qu'il te fasse le café aussi mdr ?

  11. #11
    Membre confirmé Avatar de dleu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 169
    Par défaut
    Eh bien merci à vous deux. J'ai appris grâce à vous.

    A +

  12. #12
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Citation Envoyé par dleu
    Créé ton select en php, de 0 à 7 gràce à un for(). Dedans tu vérifies si $i = $typep, si oui, tu définies la variable $selected à "selected" sinon à rien
    Pas mal ton idée. S'il n'y a rien de plus simple, je l'adopte.
    Rien de plus simple
    Tu verras tu comprendras vite, c'est juste une boucle qui commence à 0 et fini a 7 et qui à chaque fois créé une option. Sache que le $array est à remplir par les valeurs de tes options.

  13. #13
    Membre confirmé Avatar de dleu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 169
    Par défaut
    Citation Envoyé par siddh
    Citation Envoyé par dleu
    Créé ton select en php, de 0 à 7 gràce à un for(). Dedans tu vérifies si $i = $typep, si oui, tu définies la variable $selected à "selected" sinon à rien
    Pas mal ton idée. S'il n'y a rien de plus simple, je l'adopte.
    tu veux pas qu'il te fasse le café aussi mdr ?
    Je crois que tu m'as mal compris : je ne demande pas que tu écrives le code pour moi. Je demandais juste une idée pour résoudre mon problème. C'est tout. Tu m'as donné une voie et je vais la suivre.

    Merci encore pour votre "effort".

  14. #14
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    le prend pas mal, je plaisantais car c est vraiment le plus simple et le plus evolutif le code qu'il t a donné

    ils sont susceptibles

    bonne continuation

  15. #15
    Membre confirmé Avatar de dleu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 169
    Par défaut
    Rassure-toi, je ne le prends pas mal.

    De plus je te suis reconnaissant ainsi qu'à lui de m'avoir donné la solution.

    J'avoue humblement que je n'y avais pas pensé et que cela faisait 3 jours que je me demandais comment faire. Vous êtes vachement doués, je le reconnais. Encore une fois merci.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/04/2008, 08h38
  2. menu deroulant "select" valeur initiale
    Par Mo_Poly dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 15/10/2007, 21h34
  3. [PEAR][HTML_QuickForm] Select et valeur par défaut
    Par amazilia dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 02/04/2007, 00h58
  4. [struts][select] recuperation valeur
    Par gamel dans le forum Struts 1
    Réponses: 41
    Dernier message: 23/05/2006, 09h14
  5. [JOptionPane.showInputDialog] Valeur initiale + titre
    Par yanndublanche dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 03/08/2005, 14h43

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