Нельзя ли получить текст в качестве значения в теге выбора

#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>»; сделал трюк