我正在使用自定义php框架工作。我使用smarty模板引擎。我开始在控制器文件中创建一个表单,然后使用html_checkbox在.tpl文件中引入一个表单元素。但是当我提交表单时找不到这个元素。如何制作表单中的.tpl内容部分。
答案 0 :(得分:1)
使用smarty的{html_checkboxes}
创建复选框时,smarty函数中的name属性将用作复选框的名称。
例如,如果您的智能呼叫是:
{html_checkboxes name='states' options=$states}
生成的复选框将具有名称states[]
,在提交时,它将被放入单个PHP 数组中,可以循环以确定选择了哪些状态:
foreach ($_POST['states'] as $state) {
}
要记住两件事:您可以将复选框包装在表单标记中。同样如果没有选中框,则不会以表单发布数据提交。这是HTML的一个怪癖,与smarty无关。