Jul16(2):Smartyの使い方(2)
- 確認画面
確認画面ではPOSTで渡ってきた値を表示させる必要がある。
テキストボックスの値は
{$smarty.post.lastname}
の様に表記する。
ラジオボタンで選択した性別のvalueはmかfなので、例えば男(value=m)を選択したら、
{foreach from=$sex_array key=k item=value} {if $smarty.post.sex == $k} {$value} {/if}{/foreach}
foreachとifを使っているが、PHPと違ってなんか変。閉じタグがあるw。
- foreachに関して
- from 使う配列
- key 配列のキーを指定する変数の決定
- item 配列の値を指定する変数の決定
である。渡ってきたvalueの値に応じて男、女を表示しろとかいってる。これは都道府県にも当てはまる。
趣味なのだが、
{foreach from=$smarty.post.h_array key=k item=value} {$hobby_array[$value]}<br> <input type="hidden" name="h_array[]" value="{$value}"> {/foreach}
と表記した。