Как обновить страницу с php после изменения данных пользователя в базе данных? - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь создать страницу для проверки пользователей, и как только они получат подтверждение, она автоматически отобразит новый контент.

Я уже пробовал:

<?php if ($user[ 'verified']) echo '<META HTTP-EQUIV="Refresh" Content="0; URL='.$location.'">'; ?>

Нопроблема заключается в том, что если пользователь проверен, сайт постоянно обновляется.

<div class="notverified" <?php if ($user[ 'verified']) echo 'style="display:contents;"'; ?>>
   <span>You are verified (example)</span>
</div>

Я ожидаю, что автоматически появится новый контент, как только пользователь будет подтвержден в db, ИЛИ, как только пользователь будет подтвержден,сайт перезагружается, но только один раз.

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

Я мог бы решить эту проблему с помощью JavaScript, просто добавив document.location.reload(true)

$('.verify-account').click(function() {
    $(this).prepend('<i style="margin-top:5px;margin-left:5px" class="fa fa fa-spinner fa-spin"></i> ');
    $.post('verify', function(data) {
        if (data.status == 'success') {
            $('.accountver').html('<strong class="text-success"><i class="fa fa-check"></i> Verified</strong>');
            $('.verify-account').html('<p1>Verified</p1>');
            $('.verify-account').prop('disabled', true);
            $('.verification').empty();
            document.location.reload(true)
        }
        $('.verify-account').find('i').remove();
        showAlert(data.status, data.message);
    }).fail(function(response) {
        $('.verify-account').find('i').remove();
        showAlert('error', 'There was a problem while perform this action. '+ response.responseText);
    });
});
0 голосов
/ 07 мая 2019

проблема в том, что вы обновляете страницу, а не используете ajax для получения контента.

<?php if ($user[ 'verified']) echo '<META HTTP-EQUIV="Refresh" Content="0; URL='.$location.'">'; ?>

, когда пользователь подтвердил == true, браузер обновится, и в следующий раз пользователь подтвердит == trueи, конечно же, сайт постоянно обновляется.

, поэтому, если $ user подтвердил, вы должны активировать ajax для получения нового контента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...