Задать вопрос
@Cat_usual

Почему не изменяется строка javascript?

У меня есть данный код:

index.php
<?php
require 'db.php';
//$click = R::getAssoc('SELECT login FROM users WHERE id = ?', $_SESSION['user_id']);
//$user_id = R::getAssoc('SELECT login FROM users WHERE id = ?', $_SESSION['user_id'])
//$clicks = R::getAssoc('SELECT clicks FROM users WHERE id = ?', $_SESSION['user_id']);
//echo var_dump($clicks);
//foreach ($clicks as &$value) {
//    $value;
//}

$test = R::load('users', $_SESSION['user_id']);
$id = $_SESSION['user_id'];
//$test->clicks += 1;
//echo $test;
//R::store( $test );
?>
<head>
    <script src="jquery-3.4.1.min.js"></script>
    <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
    <title>Ваш аккауцнт</title>
</head>

<?php if ( isset ($_SESSION['logged_user']) ) : ?>
    Авторизован! <br/>
    Привет, <?php echo $_SESSION['logged_user']->login; ?>!<br/>
    Ваш user_id: <?php echo $id?><br/>
<!--    Вы накликали:-->
    <div id="cl"></div>
    <script>
        setInterval(el => {

            var s = <?php echo R::load('users', $_SESSION['user_id'])->clicks?>;
            //var s = <?php //echo $test->clicks?>//;
            el.innerHTML = 'Ваш баланс: ' + s + '. ';
        }, 100, document.querySelector('#cl'));

    </script>

    <div id="nones"></div>

    <button class="btn" id="button">Тык!</button>

    <script>
        $('#button').click(function () {
            $('#nones').load("get.php");
        });
    </script>
<!--    <script>-->
<!--        $('#button').on('click', function () {-->
<!--            -->
<!--        });-->
<!--    </script>-->

<!--    Вы накликали: --><?php //echo $_SESSION['user_id']?><!--<br/>-->

    <a href="logout.php">Выйти</a>

<?php else : ?>
    Вы не авторизованы<br/>
    <a href="/login.php">Авторизация</a>
    <a href="/signup.php">Регистрация</a>
<?php endif; ?>


get.php
<?php
require 'db.php';

$test = R::load('users', $_SESSION['user_id']);
$test->clicks += 1;
R::store( $test );
?>


При клике должно прибавляться 1 к кликам и изменяться на странице, а то изменения входят в силу лишь после перезагрузки страницы.
  • Вопрос задан
  • 413 просмотров
Подписаться 2 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
Трудно сказать, поскольку код мягко говоря не очень. Включите вывод ошибок в php и смотрите в лог.
Может быть не работает $('#nones').load("get.php"), посмотрите oncomplete либо втыкайте в консоль.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы