{html_radios}関数 HTMLラジオボタンを作成する

{html_radios} は HTML のラジオボタングループを作成するカスタム関数です。
デフォルトで選択されているアイテムの指定も考慮します。

属性名必須デフォルト概要
namestringNoradioラジオリストの名前
valuesarrayYes (options属性を用いない場合)n/aラジオボタンの値の配列
outputarrayYes (options属性を用いない場合)n/aラジオボタンの項目内容の配列
selectedstringNoemptyあらかじめ選択されたラジオ要素
optionsassociative array
連想配列
Yes (valuesとoutput属性を用いない場合)n/a values属性とoutput属性の連想配列
separatorstringNoempty各ラジオアイテムを区分するための文字列
assignstringNoemptyradio タグを配列に格納し、出力はしない

すべての出力は XHTML に準拠しています。

上の属性リストに無いパラメータが与えられた場合は、作成された各 <input> タグの内側に名前/値のペアで表されます。

手法(1)

PHP

$smarty->assign('pref_ids', array(11,12,13,14));
$smarty->assign('pref_names', array(
                                '埼玉県',
                                '千葉県',
                                '東京都',
                                '神奈川県')
                              );
$smarty->assign('pref_id', 13);

テンプレート

{html_radios name='id' values=$pref_ids output=$pref_names
   selected=$pref_id  separator='<br />'}

手法(2)

PHP

$smarty->assign('pref_checkboxes', array(
                                     11 => '埼玉県',
                                     12 => '千葉県',
                                     13 => '東京都',
                                     14 => '神奈川県')
                                   );
$smarty->assign('pref_id', 13);

テンプレート

{html_radios name='id' options=$pref_checkboxes
   selected=$pref_id separator='<br />'}

どちらも、出力は次のようになります。

出力

<label for="id_11"><input type="radio" name="id" value="11" id="id_11" />埼玉県</label><br />
<label for="id_12"><input type="radio" name="id" value="12" id="id_12" />千葉県</label><br />
<label for="id_13"><input type="radio" name="id" value="13" id="id_13" checked="checked" />東京都</label><br />
<label for="id_14"><input type="radio" name="id" value="14" id="id_14" />神奈川県</label><br />

関連記事

スポンサーリンク

CentOSにHomeBridgeをインストールする方法

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る