PHP可以';无法从jQuery动态方法获取post数据

PHP可以';无法从jQuery动态方法获取post数据,php,jquery,html,forms,Php,Jquery,Html,Forms,我在Jquery中使用.after方法插入html元素 这是我的Jquery代码 $('#添加术语')。单击(函数(){ 变量i=$(“#术语>文本区域”)。长度; $terms=$(“#terms”+i); i++; console.log($terms); $terms.after(“”+i+”); }) 我的html: 条款 1. 2. 我发布表单,然后我可以使用 打印($_POST['terms']) 但是,我无法获得terms3,terms4的值,希望这对您有所帮助 <

我在Jquery中使用
.after
方法插入html元素

这是我的Jquery代码

$('#添加术语')。单击(函数(){
变量i=$(“#术语>文本区域”)。长度;
$terms=$(“#terms”+i);
i++;
console.log($terms);
$terms.after(“

”+i+”); })
我的html:


条款
1.


2.
我发布表单,然后我可以使用

打印($_POST['terms'])

但是,我无法获得
terms3
terms4
的值,希望这对您有所帮助

<form method="post" enctype="multipart/form-data" name="form1" id="form1" action='' target="_self">
  <td align="center"> terms</td>
  <td id="terms">
    1.
    <textarea id="terms1" name="terms[]" cols="60" rows="2"
      style="vertical-align:middle;"><?php echo $terms1?></textarea>
    <br><br>
    2.
    <textarea id="terms2" name="terms[]" cols="60" rows="2"
      style="vertical-align:middle;"><?php echo $terms2?></textarea>
    <br>

    <input id="add_terms" name="add_terms" type="submit" class="bt-add" value="add" style="margin-top:10px">
  </td>
</form>

条款
1.


2.

我在这段代码的任何地方都没有看到任何形式的发帖请求。所以我最好的猜测是,数据根本不会被发布。那里应该有一个表单提交或AJAX请求,它会发送一个POST请求,其中包含所需的数据,即您在
标记中的输入?为了减少长度,我没有在我的问题中发布。我已编辑。您需要停止在HTML中创建无效嵌套,否则浏览器的错误更正可能会由此创建一个DOM,这与您预期的非常不同。您不能将
表单
嵌套到这样的表中-它必须绕过完整的
元素,或者包含在单个表单元格中,
td
。谢谢大家。我找到了重点。我将我的
表单
标记放在
标记之外。然后,它与添加按钮一起工作。用户只是尝试动态添加一个新的文本区域,而不是提交表单。请为您的答案添加一些解释,以便其他人可以从中学习-您做了哪些更改,“为什么?”尼科·哈斯,谢谢你的回答。将input type=“button”更改为type=“submit”请通过编辑将所有解释添加到答案本身,这还应该包含更改的原因我已经检查过了,我不知道为什么会这样,但实际上jquery写在该按钮上以添加更多字段。