Роман Якимчук, null показывает, что вы получили какой-то результат, пусть и пустой. undefined показывает, что у вас пока нет никакого результата. С помощью такого значения вы, например, легко можете видеть, что вы уже выполнили какую-то проверку.
Если столкнётесь с Webasyst, то там backend — это раздел сайта, в котором работает администратор, а frontend — остальная часть сайта, для посетителей, клиентов.
frontjss, в дочерних классах мы не переопределяем методы родительского абстрактного, а реализуем его абстрактные методы.
Абстрактный класс имеет смысл, только если в нём объявлены абстрактные методы. Если абстрактных методов в нём нет, то ему необязательно быть абстрактным.
Это называется самодокументируемый код. Смысл и назначение кода должны быть в основном понятны из используемых идентификаторов: имён переменных, констант, функций, классов. Вы их пишете для себя.
Если вы назвали переменную value, то будьте готовы к тому, что, возможно, будете заново выяснять для себя через пару месяцев, что это за значение. Если вы её назвали template_name_setting_value, то будет сразу видно, что это значение настройки, в которой хранится имя шаблона.
Примерно это же я применил к вашему набору условий — дал каждому условию осмысленное имя, которое и вы сами легко поймёте, читая свой код через полгода, и ваши коллеги, которые будут с ним работать.
Смотрите в консоли браузера, откуда загружается содержимое по мере пролистывания страницы, скачивайте оттуда его по частям и потом локально склеивайте в один HTML-документ по той же логике, что и код, который делает это в браузере. Логика этого кода своя на каждой из таких динамических страниц.
ArtemRubeUa, у вас на хостинге заблокировано использование функции mail(). Надо обращаться в службу поддержки хостинга. Возможно, вам придется отправлять почту только через SMTP.
Александр Шурпо, вот это будет массив имён: $name = $_POST['name'];
С другими полями аналогично.
Про экранирование есть, например, здесь: https://habr.com/ru/post/143035/
Да и просто в "Гугле" поищите "экранирование данных перед вставкой в базу данных PHP".
[a-z]{12}
— не то?