PHPとJavascvriptの組み合わせによるSESSIONデータの受け渡しを行うサンプルを、AjaxのsendRequestを利用して遷移せずに、PHPプログラムへSESSION関数としてデータを渡す例を記述してみました。
だいぶ以前から使っている、Ajaxライブラリー/ajax/lib/jslb_ajax.jsを使っています。
また、callbackを使えば、遷移せずにデータを取得することも可能です。
dataget.php
<php?
session_start();
$_SESSION['data']=$_POST['data'];
?>
上記のようにPOSTデータをSESSIONデータとして受け取るとして、送る側のjavascriptの記述を下記のようにしてみます。
HTML
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<SCRIPT type="text/javascript" src="./ajax/lib/jslb_ajax.js" charset="utf-8"></SCRIPT>
<script>
//遷移なしでdataget.phpへテキストデータを渡す処理です。
function msgsend(textdata){
sendRequest("POST", "./dataget.php", textdata.value, false, false);
}
</script>
<body>
<body>
<input type="text" size="20" onChange="msgsend(this);">
</body>
</body>
</html>
Ajaxライブラリーはjsgt.orgのサイトは今は不明ですが、/ajax/lib/jslb_ajax.js利用しています。