juniorcoder
@juniorcoder
Ура, у нас новый умный AI...

Как убрать уведомление в PHP 7.1?

Включил отображение всех ошибок php 7.1, в форме обратной связи выдало:

<br /><b>Notice</b>:  Undefined index: user_name in <b>/var/www/html/site/public_html/contacts/index.php</b> on line <b>49</b><br />


Вот то место кода:
<input class="feedback__input" maxlength="50" required="required" type="text" name="user_name" value="<?= ($_POST['user_name']) ? $_POST['user_name'] : ""; ?>" />


Как правильно написать чтобы не выдавал это уведомление?
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
ivan_zhuck
@ivan_zhuck
Правильно проверять переменные/ключи массивов/свойства объектов на существование с помощью isset() или empty() (если нужно еще и на пустое значение проверить):

<?= (isset($_POST['user_name'])) ? $_POST['user_name'] : ""; ?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
evgensenin
@evgensenin
Yii2 || Laravel, vue & nuxt
isset($_POST['user_name']) ? $_POST['user_name'] : ''

не забываем отмечать ответ
Ответ написан
Комментировать
Gomonov
@Gomonov
<?= $_POST['user_name'] ?? '' ?>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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