如何在smarty中使用数组给出相同的名称?

时间:2013-08-01 11:04:20

标签: arrays checkbox smarty

以下是我的代码段:

<tr height="30" id="user_option">
                    <td width="300">
                       <input type="checkbox" id="users" name="users" value="users"/>Users 
                    </td>
                    <td>&nbsp;<input type="checkbox" id="upload_from_file" name="upload_from_file" value="upload_from_file"/>Upload From File
                    </td>
                    <td>
                    <input type="checkbox" id="copy_paste_from_excel" name="copy_paste_from_excel" value="copy_paste_from_excel"/>Copy paste from excel
                    </td>
                  </tr>

这是来自smarty模板的代码。实际上,当我提交此表单时,我想要一个包含复选框值的数组,所以为了实现这一点,我必须为这些复选框使用相同的名称。但是我无法以这样的方式命名这些复选框,以便在表单提交后我可以在一个单独的数组中获取所有选中的复选框值。你能帮助我实现这个目标吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

将复选框的name属性定义为数组:

<input type="checkbox" id="id1" name="cb_data[var_name1]" value="some_val"/>
<input type="checkbox" id="id2" name="cb_data[var_name2]" value="another_val"/>

然后检查$_POST['cb_data']数组。