Formulaire et zone de liste

mperret Messages postés 1 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 31 juillet 2003 - 31 juil. 2003 à 09:58
fsolofr Messages postés 1 Date d'inscription jeudi 23 janvier 2003 Statut Membre Dernière intervention 31 juillet 2003 - 31 juil. 2003 à 11:48
:question) 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.

1 réponse

fsolofr Messages postés 1 Date d'inscription jeudi 23 janvier 2003 Statut Membre Dernière intervention 31 juillet 2003
31 juil. 2003 à 11:48
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"> Liste : </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"> Nom correcteur : </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">Type de Fait Technique : </td>
<td>
<?
echo 'Nature1 ';
echo 'Nature2 ';
echo 'Nature3 ';
echo 'Nature4 ';
?>
</td>
</tr>
0
Rejoignez-nous