良い一日!Javascript 値を PHP セッションに割り当てるソリューションはありますか?
var radioVal = $(this,".margin_left25").val();
$_SESSION['value'] = radioVal;
良い一日!Javascript 値を PHP セッションに割り当てるソリューションはありますか?
var radioVal = $(this,".margin_left25").val();
$_SESSION['value'] = radioVal;
PHP と JS を混在させることはできません。ただし、AJAX 経由で POST 要求をサーバーに送信して、この変数を設定することができます。
を見てみましょうjQuery.post()
リンクされたページからの変更例:
$.post("test.php", { radioVal: $(this,".margin_left25").val() }, function(data) {
alert("Data Loaded: " + data);
});
次に、test.php
あなたができること
session_start();
$_SESSION['value'] = $_POST['radioVal'];
別の方法 (AJAX なし)
新しい画像を作成し、パラメーターを使用してソースを URL として設定します。
例:
var img = new Image();
img.src = "test.php?radioVal=" + encodeURIComponent($(this,".margin_left25").val());
明らかに画像はありませんが、URL を読み込もうとし、PHP は引き続き実行されます。
サーバーにリクエストを送信し、PHP でそのリクエストを処理する必要があります。たとえば、(jQuery で) Ajax リクエストを使用できます。
$.post("setsession.php", {"value" : $(this,".margin_left25").val(); });
そしてでsetsession.php
:
<?php
session_start();
$_SESSION['value'] = $_POST['value'];
これを行う他の方法は、フォームなどを送信することですが、クライアント (JavaScript) とサーバー (PHP) の間で対話を行うには、Ajax またはその他の方法でリクエストを生成する必要があります。
いいえ、そうではありません。セッションとして設定する必要がある場合は、AJAX経由でサーバーに送信してから設定すると機能します。