2012-07-05 145 views
0

GoodDay!有沒有解決方案可以爲PHP Session分配一個Javascript值?JQuery PHP會話變量

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

$_SESSION['value'] = radioVal; 

回答

0

沒有,真的沒有。 如果您需要將它設置爲會話,請通過AJAX將其發送到服務器,然後進行設置,即可使用。

4

你不能混用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)

製作一張新圖片,並將您的參數設置爲您的網址。

例子:

var img = new Image(); 
img.src = "test.php?radioVal=" + encodeURIComponent($(this,".margin_left25").val()); 

沒有圖片,很明顯,但它會嘗試加載的URL,你的PHP仍將執行。

+0

謝謝你的想法。我會嘗試與window.load。 。 :d – Lilmer 2012-07-05 22:40:35

1

您必須向服務器發送請求,並讓PHP處理該請求。例如,你可以使用一個Ajax請求(jQuery中):

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

而且在setsession.php

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

其他的方法可以做到這將是提交表單,等等,但你必須通過Ajax或其他方式生成請求,以便在客戶端(JavaScript)和服務器(PHP)之間進行任何交互。