2017-03-13 69 views
0

我有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']; 

感谢

回答

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; 

希望这有助于

+0

嗨,它有点工作,但只给出了价值NO,哪里是YES值设置?我已将default_value更改为NO – Jules

+0

对其进行排序,只是将值添加到复选框中,选中时发送该值, – Jules