Как показать сообщение об ошибке проверки в форме в php? - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь сделать скрипт проверки в php для формы регистрации.Проблема в том, что сообщение об ошибке не отображается, и я не могу понять проблему.Я пробовал разные источники, но что-то ускользает от глаз

Это в файле register-page.php .Код проблемы - это php-код в теге

<form method="post" action="register-user.php" class="col-12" id="login-position">
<?php 
if(!empty($_SESSION['errors'])){
 echo $_SESSION['errors'];                     
 }
?>
</form>

И это в register-user.php:

array_push($error, "User already exists");} ($error is the array where I put the error messages.


if (count($error) == 0)
        {

            //some code to insert into database, works fine
        }

    else {
          $_SESSION['errors'] = $error;
          header("Location: register-page.php");
          exit;
    }

На экране ничего не печатается.В качестве упоминания в заголовке файла у меня есть $ session_start ().Когда я нажимаю кнопку «Отправить», я ожидаю, что страница обновится и покажет сообщение об ошибке.Можете ли вы помочь?

1 Ответ

0 голосов
/ 15 апреля 2019

Как указано в комментариях к вашему вопросу:

echo $_SESSION['errors']; 

никогда не будет работать, так как вы пытаетесь отобразить массив (как вы заявили ранее).

Попробуйте сделать

print_r $_SESSION['errors']; 

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

Сначала нужно поставить

session_start(); 

поверх файла, к которому вы хотите получить доступ к значениям $ _SESSION

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