2016-11-04 3 views
-1

Я хочу заполнить выпадающее меню из базы данных. Я уже пробовал некоторые методы, но ни один из них не работает нормально. Мой код выглядит следующим образом:Populate html выпадающее меню формы базы данных

<?php 

$pdo = new PDO('mysql:host=1***7;dbname=databasename', 'username', 'password'); 

$sql = "SELECT user FROM users where tip='tip1'"; 

$stmt = $pdo->prepare($sql); 

$stmt->execute(); 

$users = $stmt->fetchAll(); 

?> 

<select> 
    <?php foreach($users as $user): ?> 
     <option value="<?= $user['user']; ?>"></option> 
    <?php endforeach; ?> 
</select> 

Я обычно можно увидеть выпадающее меню, но никаких пунктов не отображается, как на рисунке. enter image description here

+1

Вы назначаете значение только ... Попробуйте это: '<значение параметра = "<= $ USER [ 'пользователя'];>?">< ? = $ user ['user']; ?> ' –

+0

Посмотрите на свой HTML-источник; что ты видишь? –

+0

... ну там вы идете. Угадайте, что вы не делали? –

ответ

0

Вы забыли эхо внутри опции <option value="<?= $user['user']; ?>"><?= $user['user']; ?></option>

<select> 
    <?php foreach($users as $user): ?> 
     <option value="<?= $user['user']; ?>"><?= $user['user']; ?></option> 
    <?php endforeach; ?> 
</select> 
Смежные вопросы