#php #html
#php #HTML
Вопрос:
У меня есть выпадающий список выбора, в котором я хочу указать значение текста из базы данных. Если у меня есть значение типа «word1 word2», я получаю в сообщении только первое слово. Как я могу сделать, чтобы иметь весь текст?
<div class="form-group">
<label>Functie</label>
<select name="functie" id="functie" class="form-control">
<option value="">amp;nbsp;</option>
<?php
$stmt = $connection->query("SELECT * from functii order by functie ASC");
while ($row = $stmt->fetch_assoc()) {
echo "<option value=$row[functie]>$row[functie]</option>";
}
echo "</select>";
?>
</select>
</div>
Таким образом, в основном $row [functie] может иметь значение 1,2 или три слова …. и в моем случае я получаю только первое, если выбираю одно из них
Спасибо
Комментарии:
1. Вы закрываете «<select>» в строке 9, поэтому выбор завершится только после одного цикла.
2. Вы правы, я должен выбрать закрыть, но это не связано с моей проблемой
Ответ №1:
Вам нужно изменить способ построения option
строк в цикле. Значение должно быть заключено в кавычки. Изменить:
while ($row = $stmt->fetch_assoc()) {
echo "<option value=$row[functie]>$row[functie]</option>";
}
Для
while ($row = $stmt->fetch_assoc()) {
echo '<option value="' . $row[functie] . '">' . $row[functie] . '</option>';
}
Комментарии:
1. спасибо echo «<значение параметра = ‘».$row[функция].»‘ >$row [функция] </option>»; сделал трюк