Javascript 以数组的形式存储附加表单数据中的php变量

Javascript 以数组的形式存储附加表单数据中的php变量,javascript,php,append,Javascript,Php,Append,我创建了一个php表单,它附加了如下新的文本变量: <form action="" enctype=”multipart/form-data” method="post" action="<?php echo $_SERVER['REQUEST_URI'];?>"> <div id="div"> value <input type="text" name="tst" > <button onclick ="

我创建了一个php表单,它附加了如下新的文本变量:

<form action="" enctype=”multipart/form-data” method="post" action="<?php echo $_SERVER['REQUEST_URI'];?>">

    <div id="div">
        value <input type="text" name="tst" >
     <button onclick ="appendRow()" value="Add Row">Add Row</button>
     <input type="submit" value="test" name="submit" >
     </div>
</form>
<input type="text" name="tst[]"/>

但什么都没有发生。你能告诉我怎么了吗?

你的循环好像有问题。没有什么可以循环通过
$\u POST['submit]
,它只是一个值。实际数组是
$\u POST

foreach($_POST["submit"] as $key => $tst){
        $capture_field_vals .= $tst .", ";
    }
试试这个:

foreach($_POST as $key => $tst){
        $capture_field_vals .= $tst .", ";
    }

首先,从表单中删除
操作
属性

<form enctype="multipart/form-data" method="post">
    ...
</form>
在JavaScript中,也可以执行同样的操作:

d.innerHTML += '<input type="text" name="tst[]"/><br>';
()

但这一点可以通过以下方式进一步简化


表单的方法是否为
POST
?输入是否用
元素包装?是@GrumpyCrouton检查表单标记和表单操作。@RachelWatson更新您的问题并包含表单元素。@RachelWatson很高兴我能帮上忙:)
<input type="text" name="tst[]"/>
d.innerHTML += '<input type="text" name="tst[]"/><br>';
if (isset($_POST['submit'])) {
    foreach($_POST['tst'] as $tst){
        $capture_field_vals .= $tst .", ";
    }
    echo rtrim($capture_field_vals, ','); //rtrim will remove trailing comma
}
if(isset($_POST['submit'])) {
    echo implode(', ', $_POST['tst']);
}