Заполните раскрывающийся список из mysql и отобразите выбранный элемент в раскрывающемся списке после обновления страницы.

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

<select name="select" id="mysort" onchange="select(this.value);">
    <option value="5"  <?php if($selecting == '5'):?> selected="selected"<?php endif;?>>5 </option>
    <option value="6"  <?php if($selecting == '6'):?> selected="selected"<?php endif;?>>6 </option>
    <option value="7"  <?php if($selecting == '7'):?> selected="selected"<?php endif;?>>7 </option>
    <option value="8"  <?php if($selecting == '8'):?> selected="selected"<?php endif;?>>8 </option>
</select>

Затем я хочу иметь возможность заполнить раскрывающийся список из базы данных mysql. Этот код работает:

$sql = "SELECT DISTINCT number FROM files ORDER BY number";
$result = $mysqli->query($sql);
echo '<select name="choose" id="mychoice">';
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
          echo '<option value='.$row["number"].'>'.$row,["number"].'</option>';
        }
        echo '</select>';
    }

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

Что вы пытаетесь сделать, не совсем понятно. Можете ли вы объяснить поток более подробно? Что происходит, вы получаете какие-либо ошибки?

Andrew 23.04.2022 04:17

Я хочу иметь возможность объединить эти две строки: <option value="5" <?php if($selecting == '5'):?> selected="selected"<?php endif;?>>5 </ option> и echo '<option value='.$row6["yearlevel"].'>'.$row6["yearlevel"].'</option>‌​'; но получаю синтаксические ошибки php для всех возможностей, которые я пробую.

user3538252 23.04.2022 04:28

Я до сих пор не уверен, что вы подразумеваете под «объединить эти две строки». Вы пытаетесь добавить дополнительные параметры к своему выбору через PHP после загрузки вашей страницы? Можете ли вы включить больше контекста в свой вопрос, а также ошибку, которую вы получаете? В блоке кода в вашем вопросе есть синтаксическая ошибка, в $row,["number"] не должно быть запятой, если это поможет.

Andrew 23.04.2022 04:48
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
3
24
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Я думаю, ты хочешь этого -

    while($row = $result->fetch_assoc()) {
      echo '<option value="'.$row["number"].'"'; 
      if($selecting == $row["number"]) { echo " selected "; }
      echo '>'.$row["number"].'</option>';
    }

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