Php 更新到数据库时变量迭代中未定义的索引
我有一张表格,上面有40个问题和单选按钮。在第一项中,它是这样写的: HTMLPhp 更新到数据库时变量迭代中未定义的索引,php,html,mysql,Php,Html,Mysql,我有一张表格,上面有40个问题和单选按钮。在第一项中,它是这样写的: HTML <input type="radio" name="j1" value="A">A. Answer 1<br> <input type="radio" name="j1" value="B">B. Answer 2<br> <input type="radio" name="j1" value="C">C. Answer 3<br> 它抛出了一
<input type="radio" name="j1" value="A">A. Answer 1<br>
<input type="radio" name="j1" value="B">B. Answer 2<br>
<input type="radio" name="j1" value="C">C. Answer 3<br>
它抛出了一些错误:
- 当问题没有回答时,它抛出 未定义索引:j3
- 它还抛出数据库错误 查询错误,代码:1054-字段列表中的未知列“A”
有什么想法吗?在循环之前,您是否尝试过检查参数?我认为未回答的问题应该有一个默认值,这样未定义的索引错误就不会首先出现在循环中:if(空($_POST[“j{$i}]”){${“j”。$i}=“X”;continue;}
if(isset($_POST["submit"])){
for($i=1;$i<=40;$i++){
${"j".$i}=(htmlentities(strip_tags(trim($_POST["j{$i}"]))));
if(empty(${"j".$i})){
${"j".$i}="X";
}
}
$query="UPDATE answer SET ";
for($i=1;$i<=40;$i++){
$query.="j{$i}=${"j".$i}, ";
}
$query.="datesubmit='$datesubmit' WHERE email='$email'";
$result=mysqli_query($link,$query);
if($result){
header("Location: index.php");
}
else{
die("Query error, code : " .mysqli_errno($link). " - " .mysqli_error($link));
}
}