我收到通知時提交了一個帶有空複選框的表單,但我不知道如何擺脫它們。注意:未定義索引(mysqli/php)
這是我的PHP:
if(count($_POST) > 0) {
$Q1 = $db->real_escape_string(trim($_POST['Q1']));
$Q2_1 = $db->real_escape_string(trim($_POST['Q2_1']));
$Q2_2 = $db->real_escape_string(trim($_POST['Q2_2']));
$Q2_3 = $db->real_escape_string(trim($_POST['Q2_3']));
$Q2_4 = $db->real_escape_string(trim($_POST['Q2_4']));
$Q2_5 = $db->real_escape_string(trim($_POST['Q2_5']));
$Q2_6 = $db->real_escape_string(trim($_POST['Q2_6']));
$Q3 = $db->real_escape_string(trim($_POST['Q3']));
if($insert = $db->query("
INSERT INTO response (Q1, Q2_1, Q2_2, Q2_3, Q2_4, Q2_5, Q2_6, Q3)
VALUES ('$Q1', '$Q2_1', '$Q2_2', '$Q2_3', '$Q2_4', '$Q2_5', '$Q2_6', '$Q3');
")) {
echo $db->affected_rows;
}
}
,這裏是我的html:
<input type='checkbox' name="Q2_1" value="1">Not related to my issue<br/>
<input type='checkbox' name="Q2_2" value="1">Too complicated explanations<br/>
<input type='checkbox' name="Q2_3" value="1">Too much information<br/>
<input type='checkbox' name="Q2_4" value="1">Incorrect information<br/>
<input type='checkbox' name="Q2_5" value="1">Unclear information<br/>
<input type='checkbox' name="Q2_6" value="1">Incomplete information<br/>
編輯 的錯誤信息是: 注意:未定義指數:Q2_1在C:\ XAMPP \ htdocs \ srsurvey \ connect.php 49行
注意:未定義索引:Q2_4在C:\ xampp \ htdocs \ srsurve上行y \ connect.php 52
說明:未定義指數:Q2_5在C:\ XAMPP \ htdocs中\ srsurvey \ connect.php上線53
說明:未定義指數:Q2_6在C:\ XAMPP \ htdocs目錄\ srsurvey \ connect.php上線54
當複選框留空
而錯誤信息是? – kero