Андрей, я в курсе что фронт одна большая проблема в вопросе переиспользования, расширения и удобства разработки в целом. И чтобы как-то подстроить под себя что-либо из node_modules, надо очень сильно этого захотеть. Так что не скажу что сильно удивлён, но осознанно использовать jq и vue это такое себе (на мой взгляд, разумеется)
Mesuti, если вы хотите обработать форму тем же скриптом, которым отрендерили её, то нужно понимать, что вы делаете два разных запроса к одному и тому же файлу.
Первый раз вы просите скрипт "показать форму", это называется запросом GET.
Второй раз вы просите скрипт работать, искать. Он вызывается посредством вашей формы, а точнее - при нажатии на кнопочку submit. Конечно, можно указать method="get" в форме, но общепринято называть запросы, идущие от формы, методом POST (хотя ваш случай интересен тем, что "гет" тоже вполне подходит, поскольку это поиск информации).
Далее - вы должны в вашем скрипте определить, есть ли что-то для поиска? Для этого нужно обратиться к массиву $_POST, в котором будут ключи ['phone'], ['name'], и тд. Каждый ключ соответствует имени поля в вашей форме.
Если есть хотя бы один ключ ( в пхп до 7 версии проверяется isset ($_POST['phone']); а с седьмой можно инициализировать так: $phone = $_POST['phone'] ?? null) - существует, то вы формируете запрос в базу, подставляя нужные ключи.
Если ничего нет - просто рендерите форму.
nyatmeat15 , вдогонку к написанному выше, у экшенов контроллера есть разные предназначения. Разумеется при создании\изменении чего-либо (POST, PATCH, PUT), нужно выводить ошибки валидации, полученные из валидатора. У нас на зенде (вроде в симфони похожая тема) за это отвечают формы, которые знают какие поля где отваливаются, и это отображается в красивеньком лейбле прямо напротив неправильно заполненного поля.
А вот если это GET или, в меньшей степени, DELETE то там нужно либо навешивать flash messages с редиректом на родительскую страницу, либо просто редирект на страницу "ошибки".
nyatmeat15, зависит от того, что делает ваш контроллер. У меня нет информации, каким именно целям он у вас служит. Это контроллер админки, внутренней системы? тогда нужна одна политика обработок исключений. Это контроллер апишки? Нужна другая политика. Контроллер консольного приложения? третья.
Если у вас вредные пользователи которые хотят видеть только красивые ошибки то вам придётся обойтись логированием, а в контроллере повесить общий отлов ошибок \Exception (а еще лучше настроить в конфиге обработчик ошибок для этого контроллера целиком), и редиректить всех на красивую одинаковую страницу "сорян братан что-то пошло не так".
Vlad Osadchy, по умолчанию да, но, в общем говоря, url не связано с именованием папки с вьюхами. Вы всегда можете переопределить роутинг для вашего контроллера и назвать путь к нему как-нибудь красиво.
l4m3r, 20 лет крутились и ничего. Решайте проблемы по мере их поступления и постигните глубинный смысл слов "преждевременная оптимизация - корень всех зол".
Игорь, в разрезе того, насколько быстро новые штуки вообще доходят до русскоязычного сегмента, вы можете заметить разницу только если обитаете в блогах непосредственных разработчиков и подписаны на все новости касательно вашего стека технологий.
Замените на
else {
array[i] = array[i] * (-1);
}