我遍历每个问题<input>
集,有些问题是单选按钮答案,有些是复选框。
on POST I inject into database
$i = 1;
while($i<6){
if(isset($_POST['radio' . $i])){
(MYSQL insert answer)
i++;
}
}
如果radio1不存在,站点将无限期挂起并超时。(在这种情况下,存在checkbox1,因为1表示问题编号。)
我这样做的原因是单选按钮可以立即注入,而复选框的答案是多个,需要在注入
之前连接在一起我认为isset应该解决这个问题,而不是制造这个问题?
谢谢!
你没有增加$i,所以你创建了一个无限循环。
$i = 1;
while($i<6){
if(isset($_POST['radio' . $i])){
(MYSQL insert answer);
$i++; //increment $i
}
}
注意:不要直接在sql中插入$_POST值。