无法从动态文本框中发布数据

时间:2018-02-21 11:06:24

标签: javascript php jquery html

在我的应用程序中,我有动态文本框。我无法通过邮寄方式将数据发送到另一个页面。

<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;

我想回应所有的价值。如果动态和所有字段都存在两个或三个文本框,则在下一页中所有数据都将回显。 请帮我。感谢。

1 个答案:

答案 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/>";
  }
}