значение опций, загруженных из базы данных в выпадающем списке - PullRequest
0 голосов
/ 19 октября 2018

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

<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>

1 Ответ

0 голосов
/ 19 октября 2018

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

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

Тогда только

$rd->id 

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

Если вы хотите, чтобы отношениев качестве значения сделайте, как показано ниже:

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