■enq01.php
---
assign("message", array());
$tpl->assign("lovely_string", Enquery::$LOVELY_STRING);
$tpl->assign("pet_string", Enquery::$PET_STRING);
$tpl->assign("age_string", Enquery::$AGE_STRING);
$tpl->assign("enq", new Enquery());
// テンプレートに基づいて表示
$tpl->display("enq01.tpl");
?>
---
■template/enq01.tpl
---
{* enq01.tpl *}
わたしのホーム・ページ
わたしのホーム・ページ
ホイップ
女の子で、誕生日は12月14日です。
感想を送ってくださいね。
{if count($message) > 0}
{foreach from=$message item=m}
- {$m}
{/foreach}
{/if}
---
■enq02.php
---
setName($name)) {
$message[] = "名前の指定が誤っています。";
}
if (!$enq->setEmail($email)) {
$message[] = "emailの指定が誤っています。";
}
if (!$enq->setLovely($lovely)) {
$message[] = "かわいさの指定が誤っています。";
}
if (!$enq->setPet($pet)) {
$message[] = "飼っているペットの指定が誤っています。";
}
if (!$enq->setAge($age)) {
$message[] = "年齢の指定が誤っています。";
}
if (!$enq->setComment($comment)) {
$message[] = "コメントの指定が誤っています。";
}
// Smartyのインスタンス$tplの生成する
$tpl = new Smarty();
// エラーがあれば、入力画面を表示する
if (count($message) > 0) {
// データを割り当てる
$tpl->assign("message", $message);
$tpl->assign("lovely_string", Enquery::$LOVELY_STRING);
$tpl->assign("pet_string", Enquery::$PET_STRING);
$tpl->assign("age_string", Enquery::$AGE_STRING);
$tpl->assign("enq", $enq);
//テンプレートに基づいて表示
$tpl->display("enq01.tpl");
return;
}
// セッションにアンケート結果を登録する
$_SESSION['enq'] = $enq;
// $tplにアンケート結果をアサイン(登録)する
$tpl->assign("enq", $enq);
// テンプレートに基づいて表示する
$tpl->display("enq02.tpl");
?>
---
■template/enq02.tpl
---
{* enq02.tpl *}
次の内容でデータを登録します。間違いがないかご確認ください。
お名前:{$enq->name|escape}
email:{$enq->email|escape}
かわいい:{$enq->getLovely()|escape}
飼っているペット:{foreach from=$enq->getPet() item=v} {$v|escape} {/foreach}
年代:{$enq->getAge()|escape}
コメント:{$enq->comment|escape}