[英]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.