[PHP]conserver une valeur dans une liste

alexis -  
Timon1102 Messages postés 354 Statut Membre -
bonjours

je voudrais savoir comment conserver une valeur dans une liste déroulante. je m'explique j'ai un liste alimenté par une base de données avec un bouton "afficher" qui affiche tout le détails de la sélection de la liste déroulante . le problème c'est quand je clique sur "afficher" la valeur de la liste déroulante retourne a la première valeur !
comment faire cela ??
merci !

6 réponses

  1. Timon1102 Messages postés 354 Statut Membre 109
     
    while ($ligne=mysql_fetch_array($resultat))
    {
    $selected=($ligne["ADHERENT"]==$_GET["ADrent"])?" selected":"" ;
    echo '<option '.$selected.'>'.$ligne["ADHERENT"].'</option>';
    }
    


    mais pour moi tu nutilise pas comme il faut les options... il faudrait un parmetre value normalement. <option value="numAd">NomAd</option> et ce que tu recupere est le numad
    2
  2. Timon1102 Messages postés 354 Statut Membre 109
     
    je suppose que tu recupere la value selected de ta liste
    $value=$_POST['maList'] ;
    pour ta requete sql

    et bien dans ta creation de liste tu fait pareil.
    if($current['value']=$_POST['maList'] $selected=" selected";
    else $selected="" ;
    echo "<option value='".$current['value']."' $selected>...</option>"; 
    ..
    


    si ta d questions...
    0
  3. alexis
     
    euh oui j'ai une question je le met où tout ça ?
    voici le code :
    <?php
    
    $connexion=mysql_connect('localhost','root',"") or die ("Connexion impossible.");
    $db=mysql_select_db('fcjo',$connexion) or die ("Base de données non accessible.");
    
    echo '<p>Choisissez un adhérent:</p>';
    
    echo '<form method="GET" action="Adhérents2.php">';
    echo '<select name="ADrent" id="menuadherents">';
    
    $resultat=mysql_query("select ADHERENT from adhérents order by ADHERENT") or die ("Requête non executée.");
    
    while ($ligne=mysql_fetch_array($resultat))
    {
    echo '<option>'.$ligne["ADHERENT"].'</option>';
    }
    echo '</select>';
    echo '<input type="submit" value="Afficher" name="go">';
    echo '</form>';
    
    
    //Les lignes suivantes affichent le détail d'un adhérent
    // si l'utilisateur en a choisi un
    
    if(!isset($_GET['ADrent']))
    {
       exit;
    }
    $ADrent = $_GET['ADrent'];
    $resultat2 = mysql_query("Select * FROM adhérents, adhérents_partenaires, partenaires_étrangers WHERE adhérents.ADHERENT=adhérents_partenaires.ADHERENT AND adhérents_partenaires.PARTENAIRES=partenaires_étrangers.VILLE AND adhérents.ADHERENT='$ADrent'") or die (mysql_error()); 
    $ligne2 = mysql_fetch_array($resultat2);
    
    		echo "<br>";
    		echo "<br>";
    		echo ' <b>Adhérent : </b>'.$ligne2['ADHERENT'].'';
    ...................................
    


    merci
    0
  4. alexis
     
    merci timon ca marche super clean !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. alexis
     
    merci timon ca marche super clean !
    0
  7. Timon1102 Messages postés 354 Statut Membre 109
     
    de rien, ca fait plaisir ;p
    @+
    0