我正在使用PHP和PHPRedis连接到Redis。
这很好用
$redis = new Redis();
$redis->connect('localhost', 6379);
$total = $redis->get('total');
让我们说$ total现在是1.然后我使用Redis客户端增加键'total',使其值为2.
但现在我希望用户在点击按钮时能够看到新值
<script type="text/javascript">
window.onload=function() {
$('#newTotal').click(function (event) {
<?php
$redis = new Redis();
$redis->connect('localhost', 6379);
$total = $redis->get('total');
?>
$("#updated").html("Total is now <?php echo $total; ?>");
});
}
</script>
但这并没有给出新的价值。
如何连接以获取更新的值?
答案 0 :(得分:2)
你必须明白,PHP在服务器端运行,jQuery在客户端。据说你需要使用AJAX。以下是一种快速的方法:
$('#newTotal').click(function (event) {
$.ajax({
url: 'yourPHPfile.php',
type: 'GET',
success: function(data) {
$("#updated").html("Total is now " + data);
}
});
});
在yourPHPfile
$redis = new Redis();
$redis->connect('localhost', 6379);
$total = $redis->get('total');
echo $total; //this is seen as the "data" parameter in the AJAX success