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

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

我想回应所有的值(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/

相关文章:

javascript - 如何从我的日历中禁用过去的日期?

javascript - .toggle() 函数添加溢出隐藏内联

javascript - 如何使用 Plottable.js 创建饼图

javascript - Ajax生成的内容,onclick时无法隐藏

jquery - 获取 jQuery 元素的第二个子元素

PHP 函数定义,空参数

javascript - 如何运行函数,当用户没有在特定时间 JS 进行输入时

javascript - 寻找有效的算法来在整数列表中查找最接近的整数

php - 带有 enctype 的表单在请求中返回空文件

javascript - jQuery 提取 token 并将其传递给 php 位置 header