1812 次
4 に答える
1
あなたはそれを手っ取り早い方法で行うことができます:
<tr>
<td>Civil Status:</td>
<td>
<select name="civil_status">
<option value="single"<?php print($civil_status == "single" ? ' selected="selected"' : ""); ?>>Single</option>
<option value="married"<?php print($civil_status == "married" ? ' selected="selected"' : ""); ?>>Married</option>
</select>
</td>
</tr>
<option>
または、セット全体を生成するためのヘルパー関数を作成できます。
function select_options($options, $selected)
{
$result = "";
foreach($options as $value => $label)
{
$result .= '<option value="' .
htmlentities($value, ENT_QUOTES, "UTF-8") . '"' .
($selected == $value ? ' selected="selected"' : "") . '>' .
htmlentities($label, ENT_QUOTES, "UTF-8") . '</option>';
}
return $result;
}
select_optionsは 2 つのパラメーターを取ります。1 つ目は連想配列 ( key => value, ...
) で、配列キーはvalue
個々の<option>
タグのパラメーター値であり、配列値には各キーに表示するラベルが含まれています。
2 番目のパラメーターvalue
は、選択ボックスで選択するアイテムの を指定します。
次に、関数は配列を調べて、すべてのアイテムのvalue
とを抽出します。label
次に、対応する<option>
タグを結果文字列に追加します。また、クロスサイト スクリプティングの脆弱性を回避するために、パラメーターでhtmlentitiesを呼び出します。
そしてキッカーが来ます: 選択ボックス ( ) で選択する必要がある項目を検出すると、パラメーターがタグ$selected == $value
に自動的に追加され、その要素が選択されます。selected="selected"
<option>
この機能を使用するには、次の手順を実行します。
<tr>
<td>Civil Status:</td>
<td>
<select name="civil_status">
<?php
print(select_options(array(
"single" => "Single",
"married" => "Married"
), $civil_status));
?>
</select>
</td>
</tr>
選択メニューを作成する必要がある場所ならどこでも、よりクリーンで再利用可能です。
于 2013-11-04T13:47:30.647 に答える