【发布时间】:2010-09-08 19:38:51
【问题描述】:
我有一个带有复选框的表单,用于过滤某些搜索结果。
表单操作是GET,这样用户就可以导航回搜索结果,而无需确定发布数据请求消息。
我希望其中一个复选框默认为真。这本身当然不是问题,它是简单的 HTML。但是,我正在努力弄清楚是 PHP 为其提供动力。
当用户第一次访问该页面时,不会设置任何GET 变量,这意味着 thisCheckbox 将被取消设置,并且所有相关检查都将评估为 false。意思是我做不到:
#this returns a false negative
if (isset($_GET['thisCheckbox'])) echo 'checked="checked"';
如果用户明确勾选复选框并提交,那很好,因为$_GET['thisCheckbox'] 将是真的。
有没有办法解决这个问题(不使用单选按钮)?
【问题讨论】: