【发布时间】:2014-09-20 10:23:19
【问题描述】:
我有一个带有这样的提交按钮的表单:
<form action="?edit-form" method="post" class="addEdit">
<input type="submit" name="delete-image" value="Delete Image">
</form>
我的 jQuery AJAX 是:
$.ajax({
url: $('form.addEdit').attr('action'),
type: $('form.addEdit').attr('method'),
data: $('form.addEdit').serialize(),
success: function(html) { }
});
在我的 PHP 中,我无法获取 $_POST['delete-image'] isset() 即使发送表单的提交按钮名为“delete-image”。
if (isset($_POST['delete-image'])) {
}
“delete-image”应该被设置,因为那是我点击的提交按钮。为什么 PHP 没有从这个 AJAX 提交中获取这个发布的变量?
【问题讨论】:
-
你的php脚本中的
print_r($_POST)给你什么? -
URL“?edit-form”有效吗?
-
Matt,是的,它是“index.php?edit-form”的缩写。我试过那个网址,但还是不行。
标签: php jquery ajax forms submit