[英]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.