Задать вопрос
@BuBux

Как организовать логику?

На всех страницах сайта есть кнопка "Добавить задачу", которая ведет на форму добавления задачи. Есть страница с собственным задачами("Мои задачи"). На форме добавления задачи есть два 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`ы снова появляются. Как можно решить данную ситуацию?
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы