- 締切済み
smartyでチェックボックスをチェック済み状態にするには
先ほどカテゴリ選択ミスでperlに投稿してしまいましたすみません。 こんばんは、PHPでメールフォームを作成していて壁に当たり質問させていただきます。 {{html_checkboxes name="checked" selected=$smarty.session.checked options=$checked_value}} 入力フォームのtplにて上記のようにしてチェックボックスを配置しています。 このチェックボックスに最初からチェックを入れておくことはできませんか? メールフォーム自体は出来ているのですが、このチェックボックスをチェック済みにすることが出来ずに困っています。 検索したり書物を調べたのですが掲載されていなく、自己解決ができません。 表示されるチェックボックスは全てチェック済みが初期状態にしておきたいのです。 ご指摘よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mookun2007
- ベストアンサー率59% (28/47)
> これに格納されている値が生成されるチェックボックスのvalueになっていないからじゃないですか? チェックボックスのnameの間違いでした。
- mookun2007
- ベストアンサー率59% (28/47)
$smarty.session.checked これに格納されている値が生成されるチェックボックスのvalueになっていないからじゃないですか? <input type="checkbox" name="a" value="1" /> <input type="checkbox" name="b" value="1" /> この場合、$smarty.session.checkedは以下のようになっていないとダメだと思いますよ。 $_SESSION['checked'] = array("a", "b"); おそらく現状は $_SESSION['checked'] = array("1", "1"); になってますよね。 しっかりマニュアルを見ましょう。