У меня есть вопрос. По-видимому, для моего веб-сайта я делаю обновление данных, и для этого я использую раскрывающийся список для создания определенного обновления, однако я не знаю, как поместить исходный ввод в динамический раскрывающийся список, поэтому мне может понадобиться чтобы поместить оригинал и новый вместе, что может быть немного запутанным для пользователя, если они не хотят вносить какие-либо изменения там. Я сниму снимок ниже, чтобы вы могли лучше понять.
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'>";
Сначала добавьте данные из базы данных в массив
$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'>";
<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>
Если вы не получили то, что я делюсь, я могу объяснить вам больше с вашим кодом.