2017-03-13 112 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