Как сохранить выбранное значение в раскрывающемся списке после отправки в php

Я использую значения из базы данных для заполнения в поле выбора ввода в 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 в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
121
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Установите выбранное значение параметра в сеансе и после перезагрузки сопоставьте параметр и значение сеанса и установите выбор

Ответ принят как подходящий

Попробуйте эти фрагменты, может решить ваш запрос -

<?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>";    
?>

Почему вы подавляете ошибки?

Dharman 07.07.2019 00:12

Этот ответ представляет собой смесь PHP и HTML. Как это будет работать?

Dharman 07.07.2019 00:12

Другие вопросы по теме