具有予下述多重複選框的選擇:PHP POST陣列空和isset
<input type="checkbox" name="fruit_list[]" value="apple">Apple
<input type="checkbox" name="fruit_list[]" value="banana">Banana
<input type="checkbox" name="fruit_list[]" value="mango">Mango
<input type="checkbox" name="fruit_list[]" value="orange">Orange
形式通過POST方法連接到processor.php
。驗證:
if (empty($_POST['fruit_list'])){
echo "You must select at least one fruit.<br>";
} else{
foreach ($_POST['fruit_list'] as $frname){
echo "Favourite fruit: $frname<br>";
}
}
我的問題(上面的代碼工作,但不清楚的地方對我來說!):
如果我不選擇任何複選框,然後提交表單,並
$_POST
數組包含索引叫$_POST['fruit_list']
?假設您的答案爲「否」,那麼如何將
empty()
用於該不存在的數組元素?不存在的數組元素表示NULL
?有什麼用的,而不是
!isset($_POST['fruit_list'])
empty()
我明白empty()
和isset()
之間的區別一般的差。
你能解釋一下這個例子嗎?
你可以通過運行一個小實驗來發現它。 – larsAnders
我是初學者。我已經嘗試 – Amali
好吧,但至少爲自己回答問題1。你可以做到這一點。 – larsAnders