PHP - PRÉ-sélectionner la liste déroulante de l'option
À l'aide de l'exemple à l'URL suivante: http://www.kavoir.com/2009/02/php-drop-down-list.html
Comment puis je faire pour que le menu déroulant de pré-sélectionner l'une des options telles que "Apple"?
EDIT: Plus d'infos
function showForm()
{
global $sProduct, $name, $product, $header_file, $footer_file, $form_width, $form_background, $form_border_color, $form_border_width, $form_border_style, $cell_padding, $left_col_width, $font_size;
include $header_file;
echo <<<EOD
<form method="post" class="cForm">
<table style="width:{$form_width}; padding:20px 7px 0px 7px; font-size:{$font_size}; background-color:{$form_background};" class="contactForm">
<tr>
<td style="width:{$left_col_width}; text-align:left; vertical-align:center; padding:{$cell_padding}; font-weight:bold; {$name[3]}">{$name[0]}</td>
<td style="text-align:left; vertical-align:top; padding:{$cell_padding};"><input type="text" name="{$name[1]}" value="{$name[2]}" size="25"/></td>
</tr>
<tr>
<td style="width:{$left_col_width}; text-align:left; vertical-align:center; padding:{$cell_padding}; font-weight:bold;">{$product[0]}</td>
<!--<td style="text-align:left; vertical-align:top; padding:{$cell_padding};"><select name="{$product[1]}">-->
<td style="text-align:left; vertical-align:top; padding:{$cell_padding};">
<select name="{$product[1]}">
<option value="1"></option>
<option value="2">item 2</option>
<option value="3">item 3</option>
<option value="4">item 4</option>
<option value="5">item 5</option>
<option value="6">item 6</option>
</select>
</td>
</tr>
<td style="width:{$left_col_width}; text-align:left; vertical-align:center; padding:{$cell_padding}; font-weight:bold; {$code[3]}">{$code[0]}</td>
<td style="text-align:left; vertical-align:top; padding:{$cell_padding};"><input type="submit" name="submit" value="Submit" style="border:1px solid #999;background:#E4E4E4;" /></td>
</tr>
<tr>
<td colspan="2" style="font-size:10px; text-align:left; vertical-align:middle; padding:{$cell_padding};">
0:(var_product[0] = ({$product[0]})) <br/>
1:(var_product[1] = ({$product[1]})) <br/>
2:(var_product[2] = ({$product[2]}))<br/>
3:(var_product[3] = ({$product[3]}))<br/>
4:(var_sProduct = ({$sProduct}))<br/>
</td>
</tr>
</table>
</form>
EOD;
Ohh, c'est salissant. Vous ne devriez pas avoir des déclarations de style à l'intérieur de la balise, sauf si absolument nécessaire.
🙂 oui je sais. Je vais essayer d'obtenir la fonctionnalité de la droite maintenant. Je vais la nettoyer dès que je peux obtenir la liste déroulante de travail. Je vais essayer les suggestions et voir ce qui se passe.
🙂 oui je sais. Je vais essayer d'obtenir la fonctionnalité de la droite maintenant. Je vais la nettoyer dès que je peux obtenir la liste déroulante de travail. Je vais essayer les suggestions et voir ce qui se passe.
OriginalL'auteur Phil | 2010-06-13
Vous devez vous connecter pour publier un commentaire.
Je jetais un autre paramètre dans le
generateSelect
fonction qui définit ce que le défaut est. Vous pouvez le faire avec laid
de l'option ou par lename
. Pour la suite, je vais utilisername
pour la rendre plus claire.Excellent. C'est là que PHP (et toute la dynamique de la langue que ce soit), brille vraiment, en automatisant les tâches répétitives. Keep rockin'
OriginalL'auteur Joshua Pinter
Lorsque vous l'écho de votre option, l'echo de la façon suivante:
Ou vous pouvez utiliser js comme suit:
J'ai modifié cette fonction un peu, mais vous pouvez l'utiliser:
Cette ligne: la fonction generateSelect($nom, $options, $optionToSelect) { m'a aidé à mieux comprendre ce qui se passait dans cette fonction, Merci beaucoup!
Pour info, en ajoutant $nom = ", tout ce qu'il fait est juste de définir une valeur par défaut de sorte que si une valeur spécifique n'est pas entré par défaut, ce qui est là. Le $nom et $options sont nécessaires, mais je ferais $optionToSelect en option en faisant $optionToSelect = "
OriginalL'auteur Babiker
OriginalL'auteur Alejandro Ortiz