[英]How to pass current url in the session using javascript
我有一个按钮,当我单击它时,当前URL会在会话中传递。 像这样的东西:
$(".btn").click(function(e) {
var url = window.location.href;
// how to pass url in the session ?
});
实际上这是我的结构:
// pageA.php
<input class="btn" value="set current url to session" />
<script>
$(".btn").click(function(e) {
var url = window.location.href;
// how to pass url in the session ?
});
</script>
// pageB.php
if (isset($_SESSION['url'])){
$previous_url = $_SESSION['url'];
header('Location: $previous_url');
}
现在我想知道如何在php会话中传递javascript变量? 换句话说,如何设置var url = window.location.href;
在$_SESSION['url']
?
您不能直接做到这一点,因为PHP
是server-side
而JavaScript
是client-side
,它们根本无法相互“看到”。
您可以例如。 使用Ajax
(例如jQuery.ajax()
方法)将变量(url)传递给PHP
,然后像其他任何用户数据一样将其保存在会话中。
要将Javascript值发送到PHP,您需要使用AJAX。
JS:
$(".btn").click(function(e) {
var url = window.location.href;
$.post('pageA.php', {url : url});
}
在您的服务器上,您将需要接收帖子中发送的网址,如下所示:
PHP的:
$_SESSION['url'] = $_POST['url'];
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.