当我提交带有空复选框的表单时收到通知,但我不知道如何摆脱它们。
这是我的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/>
编辑 错误消息是:注意:未定义索引:第 49 行 C:\xampp\htdocs\srsurvey\connect.php 中的 Q2_1
注意:未定义索引:第 52 行 C:\xampp\htdocs\srsurvey\connect.php 中的 Q2_4
注意:未定义索引:第 53 行 C:\xampp\htdocs\srsurvey\connect.php 中的 Q2_5
注意:未定义索引:第 54 行 C:\xampp\htdocs\srsurvey\connect.php 中的 Q2_6
当复选框为空时