@yagyar001

Как сделать, чтобы в оставалось выбранное значение?

Нужно чтобы после выбора элемента в <select>, после перезагрузки страницы <option> остался выбранным. Как такое реализовать? Не получается у меня что то никак или просто додуматься не могу.
Вот так, если ищутся все объявления, какие есть в базе:
5c89c39198a2a914504863.png
А вот так, если выбираю город (в данном случае Иркутск), нужно чтобы в<select> показывался Иркутск.
5c89c3b851178254963188.png
<div class="header_nav_city_wrap">
				<select class="header_nav_select_city" name="city[]">
					<option value="0">Любой город</option>
					<?php 
						$query = "SELECT * FROM cities";
						$result = mysqli_query($link, $query);
						for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
						$contentCity = '';
							foreach ($data as $elem) {
								$contentCity .= "<option value=\"$elem[id]\">$elem[city]</option>";
							}
							echo $contentCity;
					 ?>
				</select>
			</div>
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
AnatolTh
@AnatolTh
Full Stack Developer
В цикле foreach делайте проверку - равен ли $elem[id] айдишнику выбранного города, если равен, то добавляйте атрибут selected="selected" в option.

foreach ($data as $elem) {
  $selected = ( $id == $elem[id] ? 'selected="selected"' : '' );
  $contentCity .= "<option $selected value=\"$elem[id]\">$elem[city]</option>";
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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