0

良い一日!Javascript 値を PHP セッションに割り当てるソリューションはありますか?

var radioVal = $(this,".margin_left25").val();  

$_SESSION['value'] = radioVal;
4

3 に答える 3

3

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 は引き続き実行されます。

于 2012-07-05T22:31:28.587 に答える
1

サーバーにリクエストを送信し、PHP でそのリクエストを処理する必要があります。たとえば、(jQuery で) Ajax リクエストを使用できます。

$.post("setsession.php", {"value" : $(this,".margin_left25").val();  });

そしてでsetsession.php

<?php
session_start();
$_SESSION['value'] = $_POST['value'];

これを行う他の方法は、フォームなどを送信することですが、クライアント (JavaScript) とサーバー (PHP) の間で対話を行うには、Ajax またはその他の方法でリクエストを生成する必要があります。

于 2012-07-05T22:33:00.707 に答える
0

いいえ、そうではありません。セッションとして設定する必要がある場合は、AJAX経由でサーバーに送信してから設定すると機能します。

于 2012-07-05T22:31:04.423 に答える