2013-08-13 1 views
1

Таким образом, у меня есть простой выбор форма следующим образом:Возвращает одно значение для каждого выбора опции

<select> 
    <option value=''>1st db</option> 
    <option value=''>2nd db</option> 
</select> 

, и я получаю все доступные базы данных на сервере с ИМ, таким образом, перечисляя их всех. Теперь мой вопрос заключается в том, как я могу добавить каждую базу данных к соответствующему значению параметра, чтобы впоследствии ее можно было выбрать для дальнейшей «манипуляции».

Например:

<select> 
    <option value='<?php firstdb ?>'>1st db</option> 
    <option value='<?php seconddb ?>'>2nd db</option> 
</select> 

Спасибо заранее!

+5

Как насчет цикла PHP foreach, чтобы распечатать параметры? – tymeJV

+0

Он печатает все, и мне нужно одно значение для каждой опции – Keeper

ответ

0

Я не знаю, что вы подразумеваете под дальнейшими манипуляциями, ни то значение, которое вы хотите вывести для каждой опции, но это выполнимо с помощью php foreach. Пример:

foreach($databases as $db){ 
?> 
    <option value='<?=$db->value ?>'> <?=$db->name?> </option> 
<?php 
} 
0

Похоже, что вы уже можете получить список баз данных с сервера. Надеемся, вы извлечете их в массив.

Моего PDO запрос для получения массива база данных:

function showdb() { 
    global $db; 
    global $database; 
    $sql = "SHOW DATABASES"; 
    try { 
     $stmt = $db->prepare($sql); 
     $stmt->execute(); 
     $result = $stmt->fetchAll(); 
     $stmt->closeCursor(); 
     return $result; 
    } 
    catch (PDOException $exc) { 
     return '0'; 
    } 
} 

Где я вызываю функцию, чтобы получить массив для использования:

$databases = showdb(); 

и петли использовать, чтобы получить меню выбора :

echo '<select>'; 
foreach ($databases as $db) { 
    echo '<option value="'.$db['Database'].'">'.$db['Database'].'</option>'; 
} 
echo '</select>';