こんばんは!
ゆいがどくそんです!
先日、FORMについて少し書いたので今日も少し書きます
で、今日はスマーティでFORMを作ろう!てな感じです
まずは、コンボボックスから!
{html_options options=$set_options selected=$select_option}
で、簡単に出来てしまうです!
html_select_date
ってのもあるので、調べてみるとおもしろいですよ!
==================================================
option.php
<?php
require('Smarty.class.php');
$smarty = new Smarty;
//value値と表示項目のセット
// value値 => 表示内容
$set = array(
'r' => 'RED',
'b' => 'BLUE',
'g' => 'GREEN'
);
//valueのを出力(イメージ的な表現ですが…)
$smarty->assign('set_options', $set);
//デフォルトのselectedの出力
$smarty->assign('select_option', $_POST[sentaku]);
$smarty->display('option.tpl');
?>
==================================================
以下、テンプレート option.tpl
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE>コンボ!</TITLE>
</HEAD>
<BODY>
<FORM name="" method="POST" action="option.php">
<select name="sentaku">
<!-- 下記の一行が <OPTION value="r">RED</OPTION> ってな感じに変わります-->
{html_options options=$set_options selected=$select_option}
</select>
options=value値と表示項目をセットした変数
<BR>
selected=デフォルトのselectedをセットした変数
<INPUT type="submit" name="" value="送信">
</FORM>
<BR>
上記のフォームと下記は同じになるです!(はず…)<BR>
しかも、選択したものがDEFAULTでSELECTEDになります!
<FORM name="" method="POST" action="option.php">
<select name="sentaku">
<OPTION value="r">RED</OPTION>
<OPTION value="b">BLUE</OPTION>
<OPTION value="g">GREEN</OPTION>
</select>
<INPUT type="submit" name="" value="送信">
</FORM>
</BODY>
</HTML>
動作確認してないのでわからないですが、是非おためしください!