Выпадающий список в HTML с параметрами, основанными на строках php

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

<?php
if ($resultCheck12 > 0) {
    while ($row = mysqli_fetch_assoc($result12)) { ?>
        <select name = "storage_location[]" required>
            <option value = ""></option>
            <option value = "<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
        </select>
<?php } } ?> 

И этот код должен дать результат, который будет выглядеть следующим образом, если он был закодирован бессистемно:

<select name = "sample_group[]" class = "sample_group" required>
    <option value = ""></option>
    <option value = "water">Water</option>
    <option value = "pharmaceutical">Pharmaceutical</option>
    <option value = "food">Food</option>
    <option value = "food">Swabs</option>
    <option value = "custom">Custom</option>
</select>   

Однако результаты дают примерно следующее:

<select name = "sample_group[]" class = "sample_group" required>
    <option value = ""></option>
    <option value = "water">Water</option>
</select>
<select name = "sample_group[]" class = "sample_group" required>
    <option value = ""></option>
    <option value = "pharmaceutical">Pharmaceutical</option>
</select>
<select name = "sample_group[]" class = "sample_group" required>
    <option value = ""></option>
    <option value = "food">Food</option>
</select>
<select name = "sample_group[]" class = "sample_group" required>
    <option value = ""></option>
    <option value = "swabs">Swabs</option>
</select>
<select name = "sample_group[]" class = "sample_group" required>
    <option value = ""></option>
    <option value = "custom">Custom</option>
</select>

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

Есть идеи, как решить эту проблему?

Стоит ли изучать 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
271
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

    <?php
       if ($resultCheck12 > 0) { ?>
          <select name = "storage_location[]" required>
            <option value = ""></option>
            <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
            <option value = "<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
          <?php }  ?> 
        </select>
     <?php }  ?> 

Тег select должен находиться за пределами цикла while

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

Вы используете тег select внутри цикла while, поэтому он повторяется несколько раз.

<?php if ($resultCheck12 > 0) { ?>
    <select name = "storage_location[]" required>
        <option value = ""></option>
        <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
            <option value = "<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
        <?php } ?>
    </select>    
<?php } ?> 

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