包括.tpl文件中的表单元素

时间:2010-10-16 13:06:20

标签: php smarty

我正在使用自定义php框架工作。我使用smarty模板引擎。我开始在控制器文件中创建一个表单,然后使用html_checkbox在.tpl文件中引入一个表单元素。但是当我提交表单时找不到这个元素。如何制作表单中的.tpl内容部分。

1 个答案:

答案 0 :(得分:1)

使用smarty的{html_checkboxes}创建复选框时,smarty函数中的name属性将用作复选框的名称。

例如,如果您的智能呼叫是:

{html_checkboxes name='states' options=$states}

生成的复选框将具有名称states[],在提交时,它将被放入单个PHP 数组中,可以循环以确定选择了哪些状态:

foreach ($_POST['states'] as $state) {

}

要记住两件事:您可以将复选框包装在表单标记中。同样如果没有选中框,则不会以表单发布数据提交。这是HTML的一个怪癖,与smarty无关。