我一直试图让这个Ajax表单起作用,我想我大部分都在那里。从本质上讲,概念是用户可以单击“添加”并提交表单并将新克隆(具有递增ID等)附加到底部,可重复的无限广告。
所以,从我在表单上可以看出它正确地序列化最后一个表单并运行查询,Chromes网络功能意味着已经发送了一个数组,其中包含正确的数据到我要发送它的页面to,但是“$ _POST”没有在PHP端设置,我无法理解为什么。
这是我的剧本:
<script type="text/javascript">
$("#form_button").click(function() {
var formData = $("form:last").serialize();
console.log(formData);
$.ajax({
type: "POST",
url: 'Academic_Submit.php',
data: formData,
success: function(response, textStatus, jqXHR) {
alert("Yay!");
},
error: function(jqXHR, textStatus, errorThrown){
alert(textStatus, errorThrown);
}
});
});
</script>
此刻,我得到“YAY”返回,暗示它是成功的,所以我不确定问题是否就此结束,目前我所有的PHP文件都在做
<?php
$arr = get_defined_vars();
var_dump($arr);
?>
但我尝试过print_r($ _ POST)没有运气。任何人都可以对可能造成这种情况的原因有所了解,因为我无法想到还有什么可以尝试。