所以我的问题是当我将表单提交到 PHP 时,我的问题是使用 jQuery 通过 AJAX 提交表单,使用 jQuery AJAX 时提交表单的按钮无关紧要,但是当使用表单操作时,表单提交并让我知道删除或更新按钮被按下。例如这里是提交表单的 HTML
<input type="submit" name="update" value="Update">
<input type="submit" name="delete" value="Delete">
这是下面的 AJAX 调用。
$(document).ready(function() {
$("#update-form").submit(function () {
$.ajax({
type: "POST",
url: "updateHandler.php",
data: $("#update-form").serialize(),
success: function(data) {
var login = JSON.parse(data);
if (login.success) {
alert(login.message); //Show the ticket was updated!
} else {
alert(login.message);
}
}
});
return false;
});
});
现在这是我的 AJAX 调用的 PHP 代码。
<?php
$json_data = array();
if(isset($_POST['delete'])) {
$json_data['message'] = 'Ticket was deleted!';
} else {
$json_data['message'] = 'Ticket was updated!';
}
// Encode response as JSON
echo (json_encode($json_data));
?>
编辑
在被要求提供控制台输出后,这就是我得到的
如果来自 adeneo 答案中的代码,则“没有按下按钮”
{"success":true,"message":"没有按下按钮"}
大批 ( [票号] => 6 [技术员] => 1 [类别] => 1 [电子邮件] => nstark@mail.com [名称] => 内德史塔克 [国家] => 加拿大 [问题] => 我对产品 Y 有疑问 )