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}

と表記した。