0

这是我的表格:

<input type="checkbox" name="dept" value="sales" <?php if(isset($_POST['sales'])) echo "checked='checked'"; ?> onclick="this.form.submit();" /><br />

当我单击复选框时,页面会使用 URL 中的 ?dept=sales 刷新。就像我想要的那样。但是该复选框未选中。我希望选中复选框。当未选中该复选框时,我希望将 ?dept=sales 从 URL 中删除。

谢谢。

4

4 回答 4

5

您的复选框的名称dept,而不是sales。您的复选框的值为sales。这意味着如果您想访问复选框的值,您需要通过$_POST['dept']而不是访问它$_POST['sales']。如果您的表单方法未声明为method="post",请使用$_GET['dept']而不是$_POST['dept'].

于 2013-09-05T10:38:14.637 回答
2

首先检查您的复选框名称,它是部门,但您从销售 $_POST 中获取,另一个提示是,如果您的请求显示在 url 上,则它不会发布,如果您想从 url 中删除参数 add method="post "到你的表格,最后你的代码应该是这样的:

<form action="your action here" method="post">
<input type="checkbox" name="sales" value="sales" <?php if(isset($_POST['sales'])) echo "checked='checked'"; ?> onclick="this.form.submit();" /><br />
</form>
于 2013-09-05T10:44:13.897 回答
0

您正在检查名称为“sales”的输入,将 $_POST['sales'] 更改为 $_POST['dept'] 这将起作用:)

于 2013-09-05T10:42:38.887 回答
0

签入属性trueform提交

<input type="checkbox" name="dept" value="sales" 
     <?php if($_REQUEST['dept']=='sales')) echo "checked='checked'"; ?> 
     onclick="if(this.checked==true) this.form.submit();" /><br />
于 2013-09-05T10:44:06.170 回答