如何获得php $ _POST [' VARIABLE']其中输入名称也是变量

时间:2015-02-03 16:58:42

标签: javascript php mysqli

我有一个像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,依此类推,计数值增加。

我的问题是如何使用作为变量的文本框名称将文本框值插入数据库。

1 个答案:

答案 0 :(得分:0)

您可以在运行查询之前检查$ 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."')");
                }
            }