![](/img/trans.png)
[英]How to keep JavaScript variable value in PHP session variable on the same page
[英]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.