我有4個複選框,用戶需要勾選1才能繼續(但可能會打勾更多)。所以我做了4個複選框:檢查PHP中是否至少勾選了1個複選框
I have blue skin
<input class="cbox" type="checkbox" name="skin" value="Yes" /><br>
I have blue hair
<input class="cbox" type="checkbox" name="hair" value="Yes" /><br>
I have blue eyes
<input class="cbox" type="checkbox" name="eyes" value="Yes" /><br>
I have blue teeth
<input class="cbox" type="checkbox" name="teeth" value="Yes" /><br>
我期待存儲這些數據。但首先,我確認至少檢查了其中一個。
if(isset($_POST['sent']) && !(isset($_POST['skin']) || isset($_POST['hair']) || isset($_POST['eyes']) || isset($_POST['teeth'])))
我不確定這是實現這一目標的最佳方法,因爲我想存儲所有這些列表。我想最好的方法是使用數組。
I have blue skin
<input class="cbox" type="checkbox" name="blue[]" value="skin" /><br>
並將其存儲在文本字段中,使其崩潰。作爲新人,我不確定如何實現這一點,我正在閱讀的教程有點混亂。這樣做會允許我檢查數組是否爲空(而不是4個獨立的isset?)。我將如何使用$ _POST處理數組?
如果沒有點擊複選框,那麼'$ _POST ['appearance']'根本就不應該存在,即不會設置爲空數組。但是在這兩種情況下,檢查'empty($ _POST ['appearance'])'是真的。 – feeela 2013-03-06 20:24:13
@feeela是的,這就是我的意思XD將編輯澄清。 – 2013-03-06 20:25:13