Liste déroulante en html
RaphTal
-
RaphTAl -
RaphTAl -
Bonjour,
Je développe actuellement un site surlequel il y'a pas mal de formulaires html. J'utilise des listes déroulantes (<select>...</select>) générées dynamiquement par php comme suit :
function afficherListeDeroulante($table,$identificateur,$valeur,$valeurDefaut="0") {
$requete = "SELECT * FROM $table ORDER BY $valeur";
$resultat = mysql_query ($requete) or die (mysql_error());
$nombre=mysql_num_rows($resultat);
for ($i=0; $i<$nombre; $i++) {
$id=stripslashes(mysql_result($resultat, $i, "$identificateur"));
$val=stripslashes(mysql_result($resultat, $i, "$valeur"));
if ($id==$valeurDefaut) { echo "<option value='$id' selected> $val"; }
else { echo "<option value='$id'> $val"; }
echo "<option value='$id'> $val";
}
}
Mon attribut selected n'a absolument aucun effet.... POurriez vous me dire comment préselectionner une valeur??
Merci bcp!!
Je développe actuellement un site surlequel il y'a pas mal de formulaires html. J'utilise des listes déroulantes (<select>...</select>) générées dynamiquement par php comme suit :
function afficherListeDeroulante($table,$identificateur,$valeur,$valeurDefaut="0") {
$requete = "SELECT * FROM $table ORDER BY $valeur";
$resultat = mysql_query ($requete) or die (mysql_error());
$nombre=mysql_num_rows($resultat);
for ($i=0; $i<$nombre; $i++) {
$id=stripslashes(mysql_result($resultat, $i, "$identificateur"));
$val=stripslashes(mysql_result($resultat, $i, "$valeur"));
if ($id==$valeurDefaut) { echo "<option value='$id' selected> $val"; }
else { echo "<option value='$id'> $val"; }
echo "<option value='$id'> $val";
}
}
Mon attribut selected n'a absolument aucun effet.... POurriez vous me dire comment préselectionner une valeur??
Merci bcp!!
A voir également:
- Liste déroulante en html
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste déroulante google sheet - Accueil - Guide bureautique
- Editeur html - Télécharger - HTML
- Liste code ascii - Guide
6 réponses
ferme les option pour voir?
Bonsoir,
Normal tu "sort" deux fois tes valeurs extraites par mysql_result, pas possible
for ($i=0; $i<$nombre; $i++) {
$id=stripslashes(mysql_result($resultat, $i, "$identificateur"));
$val=stripslashes(mysql_result($resultat, $i, "$valeur"));
if ($id==$valeurDefaut) { echo "<option value='$id' selected> $val"; }
Essayes:
Normal tu "sort" deux fois tes valeurs extraites par mysql_result, pas possible
for ($i=0; $i<$nombre; $i++) {
$id=stripslashes(mysql_result($resultat, $i, "$identificateur"));
$val=stripslashes(mysql_result($resultat, $i, "$valeur"));
if ($id==$valeurDefaut) { echo "<option value='$id' selected> $val"; }
Essayes:
function afficherListeDeroulante($table,$identificateur,$valeur,$valeurDefaut="0") { $requete = "SELECT * FROM $table ORDER BY $valeur"; $resultat = mysql_query ($requete) or die (mysql_error()); //$nombre=mysql_num_rows($resultat); while($ligne=mysql_fetch_array($resultat)){ $id=stripslashes($ligne[$identificateur]); $val=stripslashes($ligne[$valeur]); if ($id==$valeurDefaut) { echo "<option value='$id' selected> $val</option>"; }else { echo "<option value='$id'> $val</option>"; } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bah j'ai remplacé ma fonction php par :
function afficherListeDeroulante($table,$identificateur,$valeur,$valeurDefaut="0") {
$requete = "SELECT * FROM $table ORDER BY $valeur";
$resultat = mysql_query ($requete) or die (mysql_error());
//$nombre=mysql_num_rows($resultat);
while($ligne=mysql_fetch_array($resultat)){
$id=stripslashes($ligne[$identificateur]);
$val=stripslashes($ligne[$valeur]);
if ($id==$valeurDefaut) {
echo "<option value='$id' selected> $val</option>";
}else {
echo "<option value='$id'> $val</option>";
}
}
}
Voila. Merci encore.
function afficherListeDeroulante($table,$identificateur,$valeur,$valeurDefaut="0") {
$requete = "SELECT * FROM $table ORDER BY $valeur";
$resultat = mysql_query ($requete) or die (mysql_error());
//$nombre=mysql_num_rows($resultat);
while($ligne=mysql_fetch_array($resultat)){
$id=stripslashes($ligne[$identificateur]);
$val=stripslashes($ligne[$valeur]);
if ($id==$valeurDefaut) {
echo "<option value='$id' selected> $val</option>";
}else {
echo "<option value='$id'> $val</option>";
}
}
}
Voila. Merci encore.
<select>
<?php afficherListeDeroulante(.......); ?>
</select>