在我的应用程序中,我有动态文本框。我无法通过邮寄将数据发送到另一个页面。
<form method="post" action="questionmadddb.php">
<?php
$num=$_POST['num']; //this is a number which come from another php page as a dropdown number(2-10)
for ($i=1; $i <=$num ; $i++) {
echo "<tr>
<td><label>OPTION " . $i . "</label></td>
<td><input class='form-control' name='txtoptname$i'></td>
<td></td><td></td>
</tr>";
}
?>
<td colspan=6><button class="btn btn-success btn-lg btn-block" type="submit" >ADD QUESTION</button></td>
</form>
这是一个表单,我想通过post方法发送这些数据。
这是检索数据代码
$option=$_POST['txtoptname'];
echo $option;
我想回应所有的值(value)。如果动态显示两个或三个文本框并且所有字段都已填满,则在下一页中所有数据都将回显。 请帮我。谢谢。
最佳答案
1.由于您想要所有值,因此最好将 name
创建为数组。
<form method="post" action="questionmadddb.php">
<?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>"; // name is an array now
}
}
?>
<td colspan=6><button class="btn btn-success btn-lg btn-block" type="submit" >ADD QUESTION</button></td>
</form>
2.更改questionmadddb.php
的代码,如下所示:-
<?php
if(isset($_POST['txtoptname'])){
$option=$_POST['txtoptname'];
print_r($option);
foreach($option as $opt){
echo $opt."<br/>";
}
}
关于javascript - 无法从动态文本框发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48904316/