Как поместить исходные данные в выпадающий список

0

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

echo "Old Branch";
echo ": " . "<input type = 'text' style = 'width: 200px' name ='branchno' value = '$sbranch_name' required readonly>";
echo "<br><br>";
echo "New Branch: ";
$mysqli = new mysqli(spf, dbuser, dbpw, db);
$sql="Select sbranch_name from branches";
$result = $mysqli->query($sql);
    if ($result->num_rows > 0) {
     echo "<select name='sbranch_name'>";
      while($row = $result->fetch_assoc()) {
     echo "<option value='" . $row['sbranch_name'] . "'>" . $row['sbranch_name'] . "</option>";
  }
  echo "</select>";
}  
$mysqli->close();

Старый ввод в текст и новый ввод в выпадающем списке

Отредактированные коды:

    $mysqli = new mysqli(spf, dbuser, dbpw, db);
$sql="Select sbranch_name from branches";
$result = $mysqli->query($sql);
$data= array();     
    while($row = $result->fetch_assoc()) 
        {
            $data[] = $row['sbranch_name'];
        }
            $data[] = $sbranch_name;
        echo "<select name='sbranch_name'>";
        foreach($data as $branch)
        {
            echo "<option value='" .$branch . "'>" . $branch. "</option>";
        }
        echo "</select'>";
Теги:

2 ответа

0
Лучший ответ

Сначала добавьте данные из базы данных в массив

$data= array();     
while($row = $result->fetch_assoc()) {
$data[] = $row['sbranch_name'];
}

Затем jus добавьте данные в этот массив, добавьте исходную ветку:

$data[] = $sbranch_name;

И сделайте цикл foreach для отображения нового списка выбора.

echo "<select name='sbranch_name'>";
foreach($data as $branch){
echo "<option value='" .$branch . "'>" . $branch. "</option>";
}
echo "</select'>";
0
   <select>
     //loop through the option
      <option value="test" <?= $original=="test"?"selected">Audi</option>
    </select>

Концепция состоит в том, чтобы эхо "выбрано", если значение параметра совпадает с исходным значением $, которое ранее было сохранено в базе данных.

Вы можете заменить вышеуказанный "тест" тем, что вы делали ранее. Единственное, что вам нужно добавить, это получить ранее сохраненное значение из базы данных до $ original и использовать концепцию.

Например, когда выбранный добавлен внутри опции, он выбирает это значение по умолчанию.

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="vw">VW</option>
  <option value="audi" selected>Audi</option>
</select>

Если вы не получили то, что я делюсь, я могу объяснить вам больше с вашим кодом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню