質問する
167 次
4 に答える
5
出力に必要なデータを含む配列を作成します。それをループします。その中の各アイテムのオプション要素を生成します。
于 2012-08-07T10:46:41.673 に答える
1
このような反復出力の最も簡単な方法は、次のような関数を自分で作成することです。
function selectbox(array $options, $name, $value = null) {
$out = '<select name="' . $name . '">';
foreach($options as $key => $text) {
$out .= '<option value="' . $key. '"' . ($key == $value ? ' selected="selected"' : null) . '>' . $text . '</option>';
}
return $out . '</select>';
}
于 2012-08-07T10:54:15.073 に答える
1
Quentin への追加として (あなたを助けるためのいくつかのコード)、私は次のように配列も使用する傾向があります。
<select name="myval">
<?php
$options = array(
"1" => "One",
"2" => "Two"
);
foreach ($options as $value => $text) {
echo '<option value="' . $value . '"' . ($myval == $value ? ' selected' : '') . '>' . $text . '</option>';
}
?>
</select>
于 2012-08-07T10:49:11.483 に答える
0
コードをきれいにする方法は本当にたくさんあります。1つを見つけるか、独自に発明してください:)
select ステートメントでは、ユーティリティ メソッドを使用するのが好きです。例えば:
<?= HTML::createSelect($name, $actualvalue, $optionslist, $passthrough) ?>
その線に何か。オプションリストと実際の値を DB から読み取ります。パススルーは、id、class などの HTML デコレータを追加するためのものです。
于 2012-08-07T10:49:36.910 に答える