我有多個複選框(陣列),如下代碼:無法檢索從複選框數組值
<div class="checkbox">
<label><input type="checkbox" name="major[]" value="Business" /> Business</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="major[]" value="Public Affairs/Law" />Public Affairs/Law</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="major[]" value="Medicine" />Medicine</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="major[]" value="Literature/Writing/Journalism" />Literature/Writing/Journalism</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="major[]" value="Technology" />Technology</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="major[]" value="Engineering" />Engineering</label>
</div>
當表單提交,我試圖通過檢索所選擇的值:
print_r($_POST['major']);
它打印:
Array ([0] => [1] =>)
它檢測到兩個複選框勾選,但它以某種方式無法檢索出的值。我究竟做錯了什麼?
======================= PHP代碼片段===================== =======
require 'dbconnect.php';
if($_SERVER["REQUEST_METHOD"] == "POST"){
if(isset($_POST['major'])){
$top_majors = implode(',', $_POST['top_three_major']);
echo $top_majors;
}else{
$top_majors = '-';
}
}
=======================解決============ ================
好的,我解決了我的問題。這是一個愚蠢的錯誤,我試圖在瀏覽器準備就緒時清除表單域,因此,複選框值在POST之前被重置。
謝謝你們幫助我!特別是學習者學生,我明白這一點!我希望我能投票給你們,但太糟糕了,我的名聲太低了。再次
感謝。
你錯過了雙引號的第三個輸入 – MaGnetas
檢查我的(@ user2727841)回答的名稱... – user2727841
檢查我(@ user2727841)更新的答案... – user2727841