Formulaire et zone de liste

Signaler
Messages postés
1
Date d'inscription
jeudi 31 juillet 2003
Statut
Membre
Dernière intervention
31 juillet 2003
-
Messages postés
1
Date d'inscription
jeudi 23 janvier 2003
Statut
Membre
Dernière intervention
31 juillet 2003
-
: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

Messages postés
1
Date d'inscription
jeudi 23 janvier 2003
Statut
Membre
Dernière intervention
31 juillet 2003

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>