【问题标题】:populate dropdown with table list用表格列表填充下拉列表
【发布时间】:2011-03-18 04:14:06
【问题描述】:

。嘿伙计们,我怎样才能用某个数据库中的表列表填充下拉列表?

$db = mysql_select_db('thepillar');
$sql = "SHOW TABLES";
$result = mysql_query($sql);
echo '<form method="post" id="try" action="pillar.php">';
echo 'Select Batch: ';
echo '<select name="batch" id="batch">';
echo '<option>';
while($r = mysql_fetch_assoc($result)) 
{
    $tables = $r;
echo '<option>'.$tables.'</option>';
}

。我已经尝试了上面的代码,但下拉列表中仅多次填充“数组”一词,具体取决于数据库中有多少表。

.请帮助!

【问题讨论】:

  • 在循环内执行 print_r($tables) 并查看从数据库中检索到的内容 =)

标签: php mysql


【解决方案1】:
while($r = mysql_fetch_array($result))
{
    echo $r[0]."<br />";
}

【讨论】:

    【解决方案2】:

    替换

    $tables = $r;
    

    $tables = $r['Tables_in_thepillar'];
    

    你还有一个额外的echo '&lt;option&gt;';

    在循环之上

    【讨论】:

      【解决方案3】:

      您的$tables 变量是一个关联数组。您需要在&lt;option&gt;标签之间指定要输出的数组的哪个索引。

      echo '<option>'.$tables['TABLE_NAME'].'</option>';
      

      查看print_r 输出以了解索引名称。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-19
        • 1970-01-01
        相关资源
        最近更新 更多