在我的应用程序中,我有一个文本框。我想将该文本框数据作为单行数组存储在mysql数据库中。该文本框编号来自上一页的下拉列表。
<form method="post" action="qtableadddb.php" enctype="multipart/form-data">
<?php
if(isset($_POST['num'])){
$num=$_POST['num'];
for ($i=1; $i <=$num ; $i++) {
echo "<tr>
<td><label>OPTION " . $i . "</label></td>
<td><input class='form-control' name='txtoptname[]'></td>
<td></td><td></td>
</tr>";
}
}
?>
<tr>
<tr>
<td colspan=6><button class="btn btn-success btn-lg btn-block" type="submit" >ADD QUESTION NO. 1</button></td>
</tr>
</form>
qtableadddb.php
if(isset($_POST["txtoptname"]) && is_array($_POST["txtoptname"])){
$capture_field_vals ="";
foreach($_POST["txtoptname"] as $key => $text_field){
$c=("INSERT INTO `accountstable`(`atableid`, `acctableid`, `option1`, `option2`, `option3`, `option4`, `option5`, `option6`, `option7`, `status`) VALUES ('$qno','$i',UPPER('$text_field'),0)");
mysqli_query($conn,$c) or die(mysqli_error($conn));
}
我想如果三个文本框数据出现则三个数据插入到mysql数据库列的option1,option2和option3以及其余的列空白。作为我的代码,所有数据都插入到不同的行中。 请帮帮我。谢谢。
答案 0 :(得分:0)
VALUES ('$qno','$i',UPPER('$text_field'),0); convert to
VALUES ($qno,$i,UPPER($text_field),0);