Как и многие другие концепции, пользователи PHP ошибочно принимают это.
Когда пользователь получает сообщение «Неопределенная переменная», к нему обычно относятся: «Что за шумная вещь! Есть ли благочестивый метод, чтобы избавиться от него?»
"Конечно!" - приходит с таким же пользователем PHP-кода, не занимая себя вопросом: что это за сообщение об ошибке? Почему я получаю это? Должен ли я исправить это?
Итак, вот isset или какая-то оболочка для isset.
Но если вы задумаетесь о значении сообщения об ошибке, станет ясно, что программисту всегда нужно знать, какие у него переменные и какие значения.
А сообщение «Неопределенная переменная» - всего лишь подсказка: вы не представляете, какую переменную вы используете и существует ли она когда-либо!
Итак, правильное решение - определить переменную, которую вы собираетесь использовать в форме. Для пустого вы должны определить пустой. Вам обычно не нужно проверять каждый, хотя. Достаточно одного условия.
Итак, истинно правильно будет определять каждую переменную, которую вы собираетесь использовать в шаблоне перед загрузкой.
Не говоря уже о том, что вы не должны публиковать необработанные данные в атрибуте value, а всегда передавать их через htmlspecialchars ()