我有一个带有JS的表单,比如
document.getElementById("demo").innerHTML = '<input type="hidden" name="qc" value='+qs+'>';
for(count=1; count<=qs; count++)
{
document.getElementById("demo").innerHTML += '<br><font style="font-size: 20px">'+ count+'. <input class="textboxtest" style="width:850px;" type="text" name=" q'+ count +' " placeholder="Question "><br>' ;
}我想用mysqli和PHP在数据库中插入文本框值。
我的PHP代码是
$count = $_POST['qc'];
for($i= 1; $i <= $count ; $i++)
{
$ques ="q".$i;
$qs = $_POST[$ques];
mysqli_query($conn,"INSERT INTO ques ('".$qs."') VALUES ('".$qs."')");
}
我得到的错误类似于未定义的索引:q1。未定义的索引:q2,依此类推,随着计数值的增加。
我的问题是,如何将文本框值插入到具有文本框名称的数据库中,该名称是一个变量。
您可以在运行查询之前检查$ques索引是否已设置:
$count = $_POST['qc'];
for($i= 1; $i <= $count ; $i++)
{
$ques ="q".$i;
if (isset($_POST[$ques])){
$qs = $_POST[$ques];
mysqli_query($conn,"INSERT INTO ques ('".$qs."') VALUES ('".$qs."')");
}
}