保存组复选框和选项值

时间:2010-06-21 07:18:11

标签: php checkbox

我有许多复选框所有已命名的功能,具有不同的值,我如何在php中收集它们的值,并且最好的方法是在加载时保存重新填充表单,因此它将显示先前选择的值。

感谢

1 个答案:

答案 0 :(得分:2)

复选框的生成如下:

<input type='checkbox' name='mycheck' value="1" /> Unchecked checkbox
<input type='checkbox' name='mycheck' value="1" checked /> Checked checkbox

因此,您将使用与此类似的代码输出它们:

<input type='checkbox' name='<?=$checkName?>' <?=$checked?'checked':''?> value="1" /> <?=$checkLabel?>

要重新显示,您需要根据用户的帖子准备适当的变量。你可以将它们全部放在一个数组中,然后循环生成它们。

一些带有复选框的技巧:

  1. 未发布未选中的复选框,即您在帖子中根本找不到它们。这意味着您不能只是循环选中复选框。你必须循环你的全部可能性,并检查是否存在(检查)或缺席(未选中)。或者,您可以取消设置模型中的所有可能性,然后仅检查帖子中的内容。
  2. 可以使用数组将它们组合在一起,如下所示:
  3.     <input type='checkbox' name='options[check1]' value="1" /> Unchecked checkbox
        <input type='checkbox' name='options[check2]' value="1" /> Unchecked checkbox
    

    你的POST会得到一个名为$ _POST ['options']的数组,其中check1和check2为你的密钥。