На всех страницах сайта есть кнопка "Добавить задачу", которая ведет на форму добавления задачи. Есть страница с собственным задачами("Мои задачи"). На форме добавления задачи есть два selecta, которые не должны отображаться если пользователь перешел со страницы "Мои задачи".
Ввел доп. переменную $display_users = 1, и затем парсю url с которого перешел пользователь:
$url = $_SERVER['HTTP_REFERER'];
$str = explode("//", $url);
$str_ = explode("/", $str[1]);
if ($str_[2] == 'my') {
$display_users = 0;
}
Затем в html документе я оборачиваю данные select`ы в условие:
<?php if ($display_users) : ?>
// показываю
....
<?php else: ?>
// создаю скрытое поле, необходимое мне в дальнейшем
<input type="hidden" name="display_users">
<?php endif; ?>
Далее в контроллере я проверяю отправку формы:
if (isset($_POST['submit'])) {
....
}
Суть в том, что если я перейду в добавление задачи со страницы "Мои задачи" в первый раз, то работает всё как надо. Но затем у формы есть проверка на валидацию. И если пользователь ввёл что-то не корректно, то select`ы снова появляются. Как можно решить данную ситуацию?