Smarty: html_radios
ラジオボタンの作成
html_radios を使うと、
簡単にラジオボタン・グループが作れます。
{html_radios name=名前 options=データ配列 separator=区切り文字 selected=選択されるキー}
・name
checkbox の name になります。HTML 展開後、[] が付加されます。
・options
value をキーに、表示文字列を値に持つ連想配列を指定します。
・separator
指定すると、各 checkbox の間に挿入されます。省略可能です。
・selected
表示時点で選択するキーを書きます。省略可能です。
例えば、
sample.php では、
$o_Smarty->assign("arr", array(1=>'red', 2=>'green', 4=>'blue', 7=>'white'));
$o_Smarty->assign("selected_id", 4);
sample.tpl では、
{html_radios name=select options=$arr separator="<br>" selected=$selected_id}
とすると、HTML 展開後は、
<label><input type="radio" name="select" value="1" />red</label><br>
<label><input type="radio" name="select" value="2" />green</label><br>
<label><input type="radio" name="select" value="4" checked="checked" />blue</label><br>
<label><input type="radio" name="select" value="7" />white</label><br>
となります。
見た目は、以下のようです。
ちなみに、
以下のように form で submit すると、
<form method="post">
{html_radios name=select options=$arr selected=$selected_id}
<input type="submit">
</form>
$_POST['select'] に、'4' が格納されます。
# データが文字列になっている事に注意して下さい。