为每个选择选项返回单个值

时间:2013-08-13 17:45:00

标签: php html select

所以我有一个简单的选择表格如下:

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

我正在使用PDО获取服务器上所有可用的数据库,从而列出所有数据库。现在我的问题是如何将每个数据库附加到其相应的选项值,以便之后可以选择它以进行进一步的“操作”。

例如:

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

提前致谢!

2 个答案:

答案 0 :(得分:0)

我不知道你的意思是进一步的操作,你想要输出到每个选项的值,但是这对于一个php foreach是可行的。例如:

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

答案 1 :(得分: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>';