使用 jQuery 设置 PHP $_SESSION['var']

2022-08-30 13:31:24

我需要使用jQuery设置一个PHP $_SESSION变量。如果用户单击图像,我想将与该图像关联的一条信息保存为php中的会话变量。

我认为我可以通过调用php页面或函数并将该信息附加到查询字符串来做到这一点。

任何想法。我通过谷歌找到了很少的帮助。

谢谢迈克


答案 1

你不能单独通过jQuery做到这一点;你需要Ajax(你可以用jQuery做)和PHP后端的组合。一个非常简单的版本可能看起来像这样:

网页:

<img class="foo" src="img.jpg" />
<img class="foo" src="img2.jpg" />
<img class="foo" src="img3.jpg" />

Javascript:

$("img.foo").onclick(function()
{
    // Get the src of the image
    var src = $(this).attr("src");

    // Send Ajax request to backend.php, with src set as "img" in the POST data
    $.post("/backend.php", {"img": src});
});

PHP (后端.php):

<?php
    // do any authentication first, then add POST variable to session
    $_SESSION['imgsrc'] = $_POST['img'];
?>

答案 2

可能想要尝试将 PHP 函数放在另一个 PHP 页面上,并使用 AJAX 调用来设置变量。


推荐