PHP isset POST单选按钮集无限期挂起


PHP isset POST radio button set hangs indefinitely

我遍历每个问题<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值。