发布多个复选框的状态

时间:2017-03-13 14:55:21

标签: javascript php checkbox

我有3个复选框,它们是表单的一部分,我想要做的就是在提交表单时发布。每个其他表单项都没有问题,但我根本无法获得复选框状态?我做错了什么,在我看来他们必须在javascript中设置,但为什么当表单上的其他内容都没有问题?

代码是:

<div align="left"> <label><input type="checkbox" value="NO" name="signs" /> Non sign written</label></div>
<div align="left"> <label><input type="checkbox" value="NO" name="disabled" /> Disabled access</label></div>
<div align="left"> <label><input type="checkbox" value="NO" name="female" /> Female driver</label></div>

和获取数据的php文件中的代码是:

$signs = $_REQUEST['signs'];
$disabled = $_REQUEST['disabled'];
$female = $_REQUEST['female'];

由于

1 个答案:

答案 0 :(得分:2)

这是HTML表单的默认行为。提交表单时浏览器不会考虑未选中的复选框值。您必须在PHP端使用默认值处理它。

$DEFAULT_VALUE = 'YES';

$signs = $_REQUEST['signs']?$_REQUEST['signs']:$DEFAULT_VALUE;
$disabled = $_REQUEST['disabled']?$_REQUEST['disabled']:$DEFAULT_VALUE;
$female = $_REQUEST['female']?$_REQUEST['female']:$DEFAULT_VALUE;

希望这有帮助