簡體   English   中英

如何獲取 php $_POST['VARIABLE'] 其中輸入名稱也是一個變量

[英]How to get php $_POST['VARIABLE'] where input name is also a variable

我有一個像 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."')");
            }

我收到類似 Undefined index: 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."')");
                }
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM