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

#php

#php

Вопрос:

Я пытаюсь создать форму входа, но выдает эту ошибку, и она блокирует отображение формы

 // Check if username is empty
if(empty(trim($_POST["username"]))){
    $username_err = "Please enter username.";
} else{
    $username = trim($_POST["username"]);
}
  

Неустранимая ошибка: не удается использовать возвращаемое значение функции в контексте записи в
C:UwAmpwwwformlogin.php в строке 22

Комментарии:

1. Что такое строка 22?

2. Какая строка равна 22?

3. Пожалуйста, поработайте над своим вопросом: «эта ошибка» очень плохо сказывается на названии. Также удалите «введите код здесь».

4. Какую версию PHP вы используете?

Ответ №1:

Вы используете устаревшую версию PHP. Ваша проблема здесь:

 if(empty(trim($_POST["username"]))){
  

В версиях до 5.5 empty() требовалась переменная и не работала с возвращаемым значением вызова функции. У вас есть два варианта, вы можете обновить до версии PHP, которая не является устаревшей (предпочтительной), или назначить временную переменную:

 $temp = trim($_POST["username"]);
if(empty($temp)){