Ответы пользователя по тегу PHP
  • Как выводить уведомление вместо die при не отправленной форме?

    @aspirantes
    Для динамических изменений страницы используйте AJAX.

    Но в качестве топорного метода, можете зафиксировать сообщение в сессии, и сделать обратное перенаправление на страницу с формой, добавив в неё эту переменную сессии там, где вам надо.

    Это если захотите всё-таки на сервере проверять.

    <?php
        session_start();
    echo $_SESSION['peremennaya'] ?? '';
    unset($_SESSION['peremennaya']);
    ?>
    
    <form action="add_history.php" method="POST">
                <button id="publish_articles_btn btn" name="form" type="submit">Publish</button>
                <input class="input_ph" id="input_articles_title" type="text" name="articles_title" placeholder="Title" /> <br />
                <input class="input_ph" id="input_articles_username" type="text" name="articles_username" placeholder="Your name" /> <br />
                <textarea class="input_ph ph_textarea" id="input_articles_content" type="text" name="articles_content" placeholder="Your story..."></textarea>
            </form>


    if (empty($title))
    {
        $_SESSION['peremennaya']= 'Не заполнено поле для заголовка';
        header('Location: http://www.example.com/'); //здесь адрес формы
    die;
    }
    Ответ написан
    Комментировать
  • Где лучше хранить проверочный смс код?

    @aspirantes
    Я пришёл к выводу, что достаточно хранить в сессии. Так как с другого устройства верификацию не должны проходить, за исключением случаев верификации по ссылке.
    Ответ написан
    Комментировать
  • Почему иногда проскальзывает значение повторно?

    @aspirantes Автор вопроса
    array_search() игнорирует первый элемент в матрице. Не знаю с чем связано, помогла замена на in_array()
    Ответ написан
    Комментировать