代码之家  ›  专栏  ›  技术社区  ›  Smith

保存组复选框和选项值

  •  1
  • Smith  · 技术社区  · 15 年前

    我有许多复选框所有命名的功能,不同的价值观,我如何收集他们的价值观在php和什么最好的方法来保存一个重新填充的形式时,它将显示以前选定的价值观。

    谢谢

    1 回复  |  直到 15 年前
        1
  •  2
  •   Palantir    15 年前

    复选框的生成方式如下:

    <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?>
    

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

    使用复选框的一些技巧:

    1. 未选中的复选框不会发布,也就是说,您在帖子中根本找不到它们。这意味着您不能只是在复选框上循环。你必须循环你的全部可能性,并检查是否存在(检查)或不存在(未检查)的可能性。或者,您可以取消设置模型中的所有可能性,然后只检查帖子中的那些可能性。
        <input type='checkbox' name='options[check1]' value="1" /> Unchecked checkbox
        <input type='checkbox' name='options[check2]' value="1" /> Unchecked checkbox
    

    您将在POST中得到一个名为$\u POST['options']的数组,其中check1和check2是您的键。

    推荐文章