PHP可以';无法从jQuery动态方法获取post数据
我在Jquery中使用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的值,希望这对您有所帮助 <
.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写在该按钮上以添加更多字段。