Валидация поиска городов в yii 1?

Здравствуйте. Не совсем понятна, система валидация в yii1 и как его можно использовать в моем случае. Как будут правильнее это сделать?

В layouts/main.php у меня находится форма поиска:
<form action="" method="POST" id="select_city">
          <input type="text" name="referal" class="who" onclick="check()" required>
           <input type="submit" name="submit" value="Выбрать" class="searchCity">
</form>


При нажатии на кнопку, данные из поля записывается в куки:
if(isset($_POST['submit'])) {
      $selectedCityId = $_POST['referal'];
       $cookie = new CHttpCookie('referal', $selectedCityId);
       Yii::app()->request->cookies['referal'] = $cookie;
}


Сейчас у меня получается, хоть что не введи в поле, все записывается в куки. Как правильно сделать, чтобы, если введенного в поле нет в таблице с городами, не записывалась в куки и соответственно выскакивала ошибка. Как это можно сделать? Спасибо.

Кусок кода записи в куки, тоже в layouts/main.php.
  • Вопрос задан
  • 256 просмотров
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov
Web developer
Если городов немного - textbox заменить на selectbox со всеми возможными городами. Если много - использовать виджет, например, select2.
Ну и хранить лучше город не текстом, а id.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы