0

再会!有没有一种解决方案可以为 PHP Session 分配一个 Javascript 值?

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 处理该请求。例如,您可以使用 Ajax 请求(在 jQuery 中):

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

并在setsession.php

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

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

于 2012-07-05T22:33:00.707 回答
0

不,不是。如果您需要将其设置为会话,请通过 AJAX 将其发送到服务器,然后进行设置,这样就可以了。

于 2012-07-05T22:31:04.423 回答