Я использую 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>
Но это не дает нового значения.
Как подключиться для получения обновленных значений?
Вы должны понимать, что 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