[PHP]conserver une valeur dans une liste

alexis -  
Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   -
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 !
A voir également:

6 réponses

Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   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
Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   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
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
alexis
 
merci timon ca marche super clean !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alexis
 
merci timon ca marche super clean !
0
Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   109
 
de rien, ca fait plaisir ;p
@+
0