Значение опций, загруженных из базы данных, в раскрывающемся списке

Я использовал приведенный ниже код, чтобы получить данные или параметры в моем раскрывающемся списке из mysql db. также он работает нормально, но моя проблема в том, что когда я выбираю конкретный вариант из этого раскрывающегося списка, при отправке для этого поля не сохраняется значение или пустое значение. просто я вижу имя параметра, но значение похоже на это

value = " ";

на самом деле значение - это то, что я вижу как имя опции.

<strong> Select Data </strong> 
<select name = "data1"> 
    <option value = ""> NONE </option> 
    <?php
//Mysql db connection
    $con = mysqli_connect("localhost", "my_user", "my_password", "my_db");

    //Check connection
    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

//Perform queries 
    $rs = mysqli_query($con, "SELECT DISTINCT relation FROM relation_names");
    if ($rs && mysqli_num_rows($rs)) {
        while ($rd = mysqli_fetch_object($rs)) {
            echo("<option value='$rd->id'>$rd->relation</option>");
        }
    }
    mysqli_close($con);
    ?>
</select>

просто добавьте идентификатор в свой запрос, и он должен работать, как ожидалось. SELECT DISTINCT relation,id FROM relation_names.

Rotimi 19.10.2018 12:23

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

Rotimi 19.10.2018 12:23

@Faisal TA Добавьте id в свой оператор SELECT, и это должно хорошо работать в вашем случае. Я уверен, что вы также знаете, что добавление * также выберет все столбцы в таблице mySQL.

Mohan Wijesena 19.10.2018 12:24

это работает нормально, но теперь я получаю идентификатор как значения, но мне нужно то, что я видел как параметр, как значения, а не идентификатор.

Faisal T A 20.10.2018 03:28

понял и спасибо за все

Faisal T A 20.10.2018 05:57
Стоит ли изучать 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 и хотите разрабатывать...
0
5
30
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

также добавить id в запрос

$rs = mysqli_query($con,"SELECT DISTINCT relation,id FROM relation_names");

Только тогда

$rd->id 

заполнит правильное значение

Если вы хотите, чтобы отношение было значением, сделайте следующее:

echo("<option value='$rd->relation'>$rd->relation</option>");

это работает нормально, но теперь я получаю идентификатор как значения, но мне нужно то, что я видел как параметр, как значения, а не идентификатор.

Faisal T A 20.10.2018 03:32

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