1ページに4つのボタンがあり、それぞれに独自のボタンがあります。ボタンがクリックされても、ページは更新されず、新しいページも開きません。
ボタンが押されたときに、そのボタンのIDをAjax経由でセッションの形式でphpファイルに送信したいと思います。4つのボタンはそれぞれ異なるID(1、2、3、4)を持っています。ユーザーが1つのボタンをクリックしてから、2番目のボタンなどをクリックした場合、クリックした各ボタンIDをこのセッションに追加します。
これは私がこれまでに持っているものです:
Jquery:
$(document).ready(function() {
$('a[name=add]').click(function(e) {
session = $(this).attr('id')
$.post('sessions.php', {session:session}
);
});
});
つまり、「追加」という名前のボタンがクリックされたかどうかを確認し(4つのボタンすべてにその名前が付いている)、ボタンIDを取得してsessions.phpに送信します。
PHP:
<?php
session_start();
$_SESSION['ids'] = $_POST['session'];
?>
セッションを作成するだけです。
私が抱えている問題は、PHPセッションが最初にクリックされたボタンのIDを取得していることです。それだけです。別のボタンがクリックされた場合、AjaxはボタンIDを送信しますが、セッションは最初にクリックされたボタンのIDのみを保持します。
クリックした次のボタンのIDをセッションに追加するにはどうすればよいですか。
例:ボタン1と3がクリックされた場合、セッションにID1と3が必要です。