Я использую значения из базы данных для заполнения в поле выбора ввода в php, однако, когда я нажимаю кнопку отправки, ранее выбранное значение исчезает, и появляется только значение по умолчанию.
Я уже пробовал некоторые посты, которыми поделились другие разработчики, но мой не работает.
<select name = "pickup">
echo "<option value='area'>Select where you want the cab to pick you from</option>";
<?php $sql1 = "SELECT area FROM places ORDER BY area ASC;";
$resultSet1 = mysqli_query($conn, $sql1);
while($rows1 = mysqli_fetch_assoc($resultSet1)) {
$area1 = $rows1['area'];
echo "<option value='$area1'>$area1</option>";
}?>
Я не получаю никаких ошибок, он просто не сохраняет ранее выбранные значения.






Установите выбранное значение параметра в сеансе и после перезагрузки сопоставьте параметр и значение сеанса и установите выбор
Попробуйте эти фрагменты, может решить ваш запрос -
<?php
@session_start(); /*This line would be on top of the page*/
if (isset($_POST["demo"])) {
$_SESSION["selected_val"] = $_POST["demo"];
}else{
$_SESSION["selected_val"] = "";
}
echo "<select name = "demo" > <option value='area'>Select where you want the cab to pick you from</option>";
$sql1 = "SELECT area FROM places ORDER BY area ASC;";
$resultSet1 = mysqli_query($conn, $sql1);
while($rows1 = mysqli_fetch_assoc($resultSet1)) {
$area1 = $rows1['area'];
$selected = ($area1 == $_SESSION["selected_val"]) ? 'selected' : "" ;
echo "<option value='$area1' ".$selected.">$area1</option>";
}
echo "</select>";
?>
Этот ответ представляет собой смесь PHP и HTML. Как это будет работать?
Почему вы подавляете ошибки?