簡體   English   中英

如何在同一頁面的php會話中獲取jquery值

[英]How to get the jquery value in php session in the same page

我正在嘗試獲取同一頁面上php會話中的每個jquery計數值,但是我失敗了,請指導我該怎么做。

這是我的代碼

<script type="text/javascript" src="jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var counter = (function() {
    var count = 0;
    return function() {
        count++;
        return count;
    };
})();

$('#button').click(function() {
    $('#counter').text(counter());
    Counter=$("#counter").val();
});

});
</script>

<input type="button" id="button" value="Click me!" />
<div id="counter">0</div>

<?php
echo $_SESSION['Counter'];
?>

提前致謝

您需要為此進行AJAX調用。 考慮以下示例:

首先綁定您的按鈕以進行ajax調用,每次單擊請求服務器開始遞增。

<input type="button" id="button" value="Click me!" />
<div id="counter"><?php echo (isset($_SESSION['counter'])) ? $_SESSION['counter'] : 0; ?></div>

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('#button').on('click', function(){
        $.ajax({
            url: 'index.php',
            data: {counter: true},
            type: 'POST',
            dataType: 'JSON',
            success: function(response) {
                $('#counter').text(response);
            }
        });
    });
});
</script>

然后,服務器將計數器設置為會話。

<?php

// initial setting
if(!isset($_SESSION['counter'])) {
    $_SESSION['counter'] = 0;
}

// for every click increment the counter
if(isset($_POST['counter'])) {
    $_SESSION['counter']++;
    echo json_encode($_SESSION['counter']);
    exit;
}

?>

您不能直接將JavaScript變量分配給php,因為PHP是服務器端腳本調試器JavaScript客戶端 您必須使用Ajax發送計數器功能並將其保存到會話中,作為響應,您將獲得存儲的會話值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM