したがって、私の問題は、フォームを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 [名前] => ネッド・スターク [国] => カナダ [issue] => 製品 Y に問題があります )