使用 jQuery 设置 PHP $_SESSION['var']
2022-08-30 13:31:24
我需要使用jQuery设置一个PHP $_SESSION变量。如果用户单击图像,我想将与该图像关联的一条信息保存为php中的会话变量。
我认为我可以通过调用php页面或函数并将该信息附加到查询字符串来做到这一点。
任何想法。我通过谷歌找到了很少的帮助。
谢谢迈克
我需要使用jQuery设置一个PHP $_SESSION变量。如果用户单击图像,我想将与该图像关联的一条信息保存为php中的会话变量。
我认为我可以通过调用php页面或函数并将该信息附加到查询字符串来做到这一点。
任何想法。我通过谷歌找到了很少的帮助。
谢谢迈克
你不能单独通过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'];
?>
可能想要尝试将 PHP 函数放在另一个 PHP 页面上,并使用 AJAX 调用来设置变量。