我正在設置一個系統,該問題有很多答案。因此用戶可以點擊一個按鈕來動態地添加答案。我希望用戶能夠勾選正確答案旁邊的複選框,然後將其插入數據庫(1正確)。複選框將1或0插入到SQL數據庫中
以下是我有:
HTML:
<div id="answers">
<label class="answer">
Answer:
<input type="text" name="ab_name[]" value=""/>
Correct?
<input type="checkbox" name="ab_correct[]" value="0">
</label>
</div>
PHP
$ab_name = $_POST['ab_name'];
$ab_correct = $_POST['ab_correct'];
$sql = "INSERT INTO answers_bank (`ab_name`, `ab_correct`) VALUES (:ab_name, :ab_correct)";
$stmt = $db->prepare($sql);
foreach ($_POST['ab_name'] as $ab_name) {
$stmt->bindValue(':ab_name', $ab_name);
$stmt->bindValue(':ab_correct', $ab_correct);
$stmt->execute();
}
像這樣:
的SQL插入ab_name
,但ab_correct
總是設置爲1
,如果是勾號或未勾選。有關於此的任何指導?
你不能通過$ ab_correct陣列循環雖然。 –
如果'ab_correct'沒有被選中,它將不會被髮送,你是否運行JS來檢查它? '$ ab_correct'和'$ _POST ['ab_correct']'是數組。 – chris85