2012-07-05 107 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)之间进行任何交互。