在我的应用程序中,我有动态文本框。我无法通过邮寄方式将数据发送到另一个页面。
<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;
我想回应所有的价值。如果动态和所有字段都存在两个或三个文本框,则在下一页中所有数据都将回显。 请帮我。感谢。
答案 0 :(得分:2)
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/>";
}
}