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 :

récupérer une valeur dans un selected


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Points : 20
    Points
    20
    Par défaut récupérer une valeur dans un selected
    salut,
    ce que je veux faire est très simple ... j'ai une selected d'une trentaine de références. jusque là rien de compliqué. je remplit mon formuaire bla bla et j'enregistre ! les valeurs enregistrée par mon selected son des chiffres de 1 à 30. pour l'exemple je choisis le 12
    Ce que je voudrais faire c'est que si je clique sur le bouton "modifier" de mon back office, c'est d'avoir à nouveau mon selected avec a valeur 12 de prédéfinie.

    Vous voyez ce que je veux dire ??

    Merci de votre aide ... j'ai déjà cherché sur le net mais je n'ai pas trouvé ce sujet de traité ! j'ai essayé de piocher dans le source d'un forum (ou il y a avait ça) mais y a trop de charabia de tous les côtés pas moyen de trouver ou est cette satanée ligne (dans quelle satanée page).

    +++
    Lacfab

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut


    pour sélectionner une option par défaut sur un formulaire, il suffit de lui rajouter l'attribut Hope this helps

  3. #3
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    Salut comment tu vas?
    Je crois que j'ai eu le meme probleme
    Alors vois, si je comprend bien ce que tu demandes

    Ton selected est bien remplie, tu choisis la 12e tu click, ta page se rafraichie, et la t'as 12e valeur n'est plus selected...et tu veux qu'elle le soit

    Donc si pour rafraichire ta page tu la reposte vers elle-meme
    Si ton select n'est pas rempli avec les champs d'un bdd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <select name="couleur">
    									<option value="Vert" <? if(isset($_POST['couleur']) && $_POST['couleur']=="Vert"){echo"selected";}?>>Vert</option>
    									<option value="Bleu" <? if(isset($_POST['couleur']) && $_POST['couleur']=="Bleu"){echo"selected";}?>>Bleu</option>
    									<option value="Orange" <? if(isset($_POST['couleur']) && $_POST['couleur']=="Orange"){echo"selected";}?>>Bleu</option>
    								</select>
    Si c'est rempli avec les champs d'un bdd ce qui doit surment etre le cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <select name="couleur">
    									<option value="0" selected>Sélectionner la Couleur</option>
    								<?
    									//Remplir les champs des couleurs
     
    			$strScript = "Select couleurID,couleurDesc FROM tblcouleur ORDER BY couleurDesc";
     
    									$req = mysql_query($strScript);
     
    									while($lig = mysql_fetch_array($req)){
    										if(isset($_POST['couleur']) && $_POST['couleur']==$lig[0])){
    											echo"<option value=$lig[0] selected>$lig[1]</option>";
    										}
    										else{
    											echo"<option value=$lig[0]>$lig[1]</option>";
    										}
    									}
    								?>
    								</select>
    En espérant que ca puisse t'aider
    Bonne journée
    La perfection n'est pas un but, l'amélioration constante devrait l'être!
    La position des Développeurs de developpez avec les explications

  4. #4
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Points : 20
    Points
    20
    Par défaut
    merci je regarde ça dès que j'ai fini de résoudre un autre problème. on a beau avoir plusieurs sites on tombe toujours sur des cas qu'on a jamais vu :-)

    ++

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Points : 20
    Points
    20
    Par défaut
    euh ... ça en fait ça créé juste un selected avec le contenu d'une table ! ça c'est ok ce n'est pas ça ma question :-)
    je recapepette :

    j'ai un formulaire d'ajout avec un selected issu d'une base de donnée ... ça enregistre des numéros dans le champ correspondant ... ici on choisit le 12 ...
    trois semaines après, je modifie quelque chose sur cette référence (un prix par exemple) et je voudrais que sur ma page "modifier" ce champ soit déjà placé sur 12 dans un selected.

  6. #6
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Points : 1 164
    Points
    1 164
    Par défaut
    Bon normalement tu devrais pouvoir t'en dirais avec les postes précédents mais voila encore un peu d'aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <?php
    //Connection
    .....
    //SELECT machine chose
    ...
    // Imaginons que c'est la valeur provenant de ta BDD
    $ValeurAselectione = 12;
    ?>
     
    <select name="truc">
    <option value="0" <? echo $ValeurAselectione==0?"selected":""; ?> > </option>
    <option value="1" <? echo $ValeurAselectione==1?"selected":""; ?> > </option>
    <option value="2" <? echo $ValeurAselectione==2?"selected":""; ?> > </option>
    <option value="3" <? echo $ValeurAselectione==3?"selected":""; ?> > </option>
    <option value="4" <? echo $ValeurAselectione==4?"selected":""; ?> > </option>
    </select>
    Un exemple avec une boucle for
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <select name="truc">
    <? for($i=0;$i<1950;$i++){ ?>
    <options value ="<? echo $i; ?>" <? echo $ValeurAselectione==$i?"selected":""; ?>><? echo $i; ?></option>
    <? } ?>
    </select>
    Un exemple avec une boucle while sur un mysql_fetch_array
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <select name="truc">
    <? while($res =mysql_fetch_array($query,MYSQL_ASSOC){ ?>
    <option value="<? echo $res["id"]; ?>" echo $res["id"]==$ValeurAselectione?"selected":"";><? echo $res["nom"]; ?></option>
    <? } ?>
    </select>
    Voili voilou

    en esperant que cela t'aides.

    bye

  7. #7
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Points : 20
    Points
    20
    Par défaut
    En fait j'ai réussi à la faire avec un IF ... c peut etre pas aussi propre comme fluidité de script mais ça marche comme je voulais :-)

    Merci à vous tous pour votre aide :-)
    à bientôt peut être !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $aa = "Select * FROM cat_essence order by ess";
                      $bb = mysql_query($aa);
                      echo $essence;
                      while($res =mysql_fetch_array($bb,MYSQL_ASSOC)){
                          echo "<option value='".$res['id']."'";
                          if ($essence==$res['id']){
                              echo " selected";
                          }
                          echo ">".$res['ess']."</option>";
                      }

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

Discussions similaires

  1. Récupérer une valeur dans un formulaire SELECT javascript
    Par valentin12 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/04/2014, 09h06
  2. [Dojo] Récupérer une valeur dans un Select
    Par MaT$oN dans le forum Bibliothèques & Frameworks
    Réponses: 15
    Dernier message: 06/02/2009, 15h26
  3. [Interbase] Récupérer une valeur dans un select
    Par ftoutin dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/01/2007, 13h36
  4. Réponses: 5
    Dernier message: 09/09/2005, 17h51
  5. problème pour récupérer une valeur dans ma bd (débutante)
    Par auryn111 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/08/2005, 17h49

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