PHP动态添加提交抓取值

时间:2015-05-12 04:51:07

标签: php forms

解决

我发现他问题,当我创建新的ROW时,我意外地抓住了标签,每次添加行时都会创建新的表单。

所以它最终成为:

形式
第1行 表格2 第2行 表格3 第3行 表格END

我正在尝试使用动态添加的字段提交表单,但我只保留初始字段。

设置

HTMLDOM

FORM<br/>
div->Item<br/>
--Input<br/>
--SelectOption<br/>
--TextArea<br/>
--RadioButton<br/>
div->Item(EndWrap)

我将jQuery Grab初始换行变换为变量,一旦我点击ADD ROW元素得到+1计数。

我在表单上尝试了以下内容:

foreach ($_POST['user'] as $key=>$value ) {
    echo $key . " : " . $value;
}

<input id="user" type="text" name="user[]" autocomplete="off"/>

然而,这仅显示第一个ITEM的用户 - &gt;包裹或行。

我的问题是在提交时迭代表单内动态添加的元素的最佳方法是什么,以便我可以向数据库添加值。

谢谢! 即使是valid教程的方向也会受到高度赞赏(没有运气找到任何工作)。

1 个答案:

答案 0 :(得分:0)

将您的代码与以下代码匹配:

<?php 
    if(isset($_POST['sub'])){
        foreach ($_POST['user'] as $key=>$value ) {
            echo $key . " : " . $value."<br />";
        }
    }
?>
<html>
    <body>
        <form method='POST'>
            Val 1: <input id="user" type="text" name="user[]" autocomplete="off"/><br />
            Val 2: <input id="user" type="text" name="user[]" autocomplete="off"/><br />
            Val 3: <input id="user" type="text" name="user[]" autocomplete="off"/><br />
            Val 4: <input id="user" type="text" name="user[]" autocomplete="off"/>
            <input type="submit" name="sub"/>
        </form>
    </body>
</html>

这对我有用。虽然,所有字段的ID不能相同,但我的情况与您的情况相同。