0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

javascript function からphp sessionへデータを渡す?

Last updated at Posted at 2023-01-10

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利用しています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?