Loading...
Обучение/Помощь новичкам | Подскажите как правильно
php
<input type="text" name="email" value="'. (isset($_POST['email']) ? $_POST['email'] : NULL) .'" />

// Варик 2
<input type="text" name="email" value="'.$_POST['email'].'" />


Подскажите как правильно и почему?
ведь два варика работают
________
посл. ред. 25.06.2023 в 21:14; всего 1 раз(а); by SNEG
Первый проверяет наличие данных в переменных, второй нет. Во втором варианте будет ошибка
Первый вариант правильный. Второй будет предупреждение выводить, если в $_POST не будет элемента с ключом email.

А вообще, если у тебя php 8. То можешь до такой степени код сократить:
<input type="text" name="email" value="'. ($_POST['email'] ?? null) .'" />
Jack Sparrow (25 июня 2023, в 21:18)
Первый проверяет наличие данных в переменных, второй нет. Во втором варианте будет ошибка
Спасибо
invoker (25 июня 2023, в 21:34)
Первый вариант правильный. Второй будет предупреждение выводить, если в $_POST не будет элемента с ключом email.

А вообще, если у тебя php 8. То можешь до такой степени код сократить:
<input type="text" name="email" value="'. ($_POST['email'] ?? null) .'" />
Это ещё в php 7 появилось
Лучший ответ
SNEG , ты про xss забыл
Онлайн: 1
Время:
Gen. 0.1016
(c) Bym.Guru 2010-2025