JQuery变量到PHP会话

时间:2012-07-05 22:28:46

标签: php javascript jquery

GoodDay!有没有为PHP Session分配Javascript值的解决方案。?

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

$_SESSION['value'] = radioVal;

3 个答案:

答案 0 :(得分: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)

制作新图片,并使用您的参数将源设置为您的网址。

示例:

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

显然没有图像,但是它会尝试加载URL,你的PHP仍然会执行。

答案 1 :(得分:1)

您必须向服务器发送请求,并拥有请求的PHP进程。例如,您可以使用Ajax请求(在jQuery中):

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

setsession.php

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

其他方法是提交表单等,但必须通过Ajax或其他方式生成请求,以便在客户端(JavaScript)和服务器之间进行任何交互( PHP)。

答案 2 :(得分:0)

不,不是真的。 如果您需要将其设置为会话,请通过AJAX将其发送到服务器,然后设置它,这将起作用。