PHP:选中默认状态的粘性复选框
我使用PHP只显示MySQL表中选定的记录。有一个带有提交按钮的表单,用户可以优化搜索(“仅显示fieldX=valueY的记录”。) 为了使表单具有粘性,我使用了以下代码:PHP:选中默认状态的粘性复选框,php,sticky,Php,Sticky,我使用PHP只显示MySQL表中选定的记录。有一个带有提交按钮的表单,用户可以优化搜索(“仅显示fieldX=valueY的记录”。) 为了使表单具有粘性,我使用了以下代码: <input type="checkbox" name="SBS" value="SBS" <?php if($_POST['SBS'] == 'SBS') echo'checked="checked" ' ?> /> 在顶部,但这显然会在每次提交表单时设置变量,所以我不能关闭它 谢谢不要设置$\
<input type="checkbox" name="SBS" value="SBS" <?php if($_POST['SBS'] == 'SBS') echo'checked="checked" ' ?> />
在顶部,但这显然会在每次提交表单时设置变量,所以我不能关闭它
谢谢不要设置
$\u POST['SBS']
。让表单的提交完成此操作
如果希望默认选中复选框,则可以使用$\u服务器['REQUEST\u METHOD']
检测GET
或POST
如果表单已提交,则将使用$\u POST
,否则如果是GET
,则默认为选中
<input type="checkbox" name="SBS" value="SBS" <?php if (($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['SBS'] == 'SBS') || $_SERVER['REQUEST_METHOD'] == 'GET') echo'checked="checked" ' ?> />
为了使表单具有粘性,我使用了以下代码:,嗯,我们正在讨论复选框,是吗?这是否意味着必须始终选中复选框,而用户不能取消选中它?换言之,请在您的使用中定义sticky,以及default应如何以及何时选中此复选框对不起,我应该更清楚。提交表单和重新加载页面时,复选框需要保留其值。初始页面加载时应将其作为默认值选中。@MarkButler,没问题。如果答案有帮助,请随意投票,如果可以的话,甚至可以将其标记为被接受的答案。我接受了它,但显然需要更多的声誉才能投票。
<input type="checkbox" name="SBS" value="SBS" <?php if (($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['SBS'] == 'SBS') || $_SERVER['REQUEST_METHOD'] == 'GET') echo'checked="checked" ' ?> />