[PHP]conserver une valeur dans une liste

Fermé
alexis - 15 juin 2005 à 10:32
Timon1102 Messages postés 354 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 - 15 juin 2005 à 11:34
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

Timon1102 Messages postés 354 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 109
15 juin 2005 à 11:08
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 jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 109
15 juin 2005 à 10:37
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
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
merci timon ca marche super clean !
0

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

Posez votre question
merci timon ca marche super clean !
0
Timon1102 Messages postés 354 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 109
15 juin 2005 à 11:34
de rien, ca fait plaisir ;p
@+
0