salut ,
voici quelques exemples:
Si tu as des pb pour le comprendre n'hesistes pas
A+
ps : affiches le sur un grand cadre ça sera plus lisible
EX:
// exemples 1
// selection dans une liste
//
// $varPriority variable renseigner par la base mysql vaut (1,2 ou 3)
//
<tr>
<td height="40" align="right"><font color="#ff0000"><b>Liste : </b></font></td>
<td><SELECT size="1" NAME="Priority">
<?
echo '<option '.isSelected(1, $varPriority, "selected ").'value="1">element1</option>';
echo '<option '.isSelected(2, $varPriority, "selected ").'value="2">element2</option>';
echo '<option '.isSelected(3, $varPriority, "selected ").'value="3">element3</option>';
?>
</SELECT></td>
</tr>
//////////////////////////////////////////////////
// exemples 2
// selection dans une liste
// avec boucle mysql
<tr>
<td align="right"><b><font color="#ff0000">Nom correcteur : </font></b></td>
<td><select size="1" name="NameCorrecteur">
<?
echo '<option selected value=""Personne"">no body</option>';
//=========================================
// connection à la DB
//=========================================
$link = mysql_connect ($host,$user,$pwd) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
//=========================================
// requête SQL qui ne prend que le nombre
// d'enregistrement necessaire à l'affichage.
//=========================================
$select = 'select * from t_users where Present=1 order by Nom_Util asc, Prénom_Util asc';
$query = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
while ($list = mysql_fetch_array($query)) {
$VarTemp = $list['Nom_Util'].' '.$list['Prénom_Util'];
if ($varCorrecteur == $VarTemp)
{
// ligne de selection
echo '<option selected value="'.$list['Nom_Util'].' '.$list['Prénom_Util'].'">'.$list['Nom_Util'].' '.$list['Prénom_Util'].'</option>';
}
else
{
echo '<option value="'.$list['Nom_Util'].' '.$list['Prénom_Util'].'">'.$list['Nom_Util'].' '.$list['Prénom_Util'].'</option>';
}
}
mysql_close();
?>
</select></td></tr>
// fonction de selection
function isSelected($valueOne, $valueTwo, $stringValue)
{
if ($valueOne == $valueTwo) {
$Value = $stringValue;
}
else {
$Value = "";
}
return $Value;
}
// selection pour des radios boutons
// $varKindFT renseigner par la base mysql
<tr>
<td align="right"><b><font color="#ff0000">Type de Fait Technique : </font></b></td>
<td>
<?
echo '<input type="radio" '.isSelected(1, $varKindFT, "checked ").' value="1" name="KIND_FT">Nature1 ';
echo '<input type="radio" '.isSelected(2, $varKindFT, "checked ").' value="2" name="KIND_FT">Nature2 ';
echo '<input type="radio" '.isSelected(3, $varKindFT, "checked ").' value="3" name="KIND_FT">Nature3 ';
echo '<input type="radio" '.isSelected(4, $varKindFT, "checked ").' value="4" name="KIND_FT">Nature4 ';
?>
</td>
</tr>
-------------------------------
Réponse au message :
-------------------------------
>

Bonjour
>
> J'ai créé un formulaire qui récupère des données d'une base de données MySQL. Tous les champs Texte se remplissent bien. Mon problème est avec la zone de liste et les boutons d'option.
> Pour la zone de liste, comment faire pour que la valeur récupérée s'affiche par défaut.
> Pour les boutons d'option comment faire pour que l'option qui avait été sélectionnée, s'affiche comme sélectionnée dans le formulaire.