首先也是最重要的,第一次发布问题请对我放轻松:)
我正在尝试使用 PHP/MySQL 生成一个 `Form DropDownList (Select/options)。我需要使用我的数据库中仅包含“.com”的表名自动填充的选项
这是我当前的代码:
<?php
$con = mysql_connect("localhost","username","password");
$db = mysql_select_db("dbname",$con);
$result = mysql_query("SHOW TABLES LIKE '%.com%'",$con) or die('cannot show tables');
while($tableName = mysql_fetch_row($result)) {
$table = $tableName[0];
}
;
$option .= '<option value = "website-manager.php?table='.$table.'">'.$table.'</option>';
?>
<form name="form" id="form">
<select name="jumpMenu" id="jumpMenu">
<option value="#">Select Website</option>
<?php echo $option ; ?>
</select>
<input type="button" name="go_button" id= "go_button" value="Go" onclick="MM_jumpMenuGo('jumpMenu','parent',0)" />
</form>
当我使用这段代码时,只有一个表名被填充,而不是我的数据库中当前的 15 个。
如何更正我上面的代码以填充所有表名?
最佳答案
问题是您在数据库结果集的每次迭代中都覆盖了 $table
。
您需要将数据放入这样的数组中:
$tables = array();
while ($tableName...) {
$tables[] = $tableName[0];
}
然后像这样循环输出你的选项:
<option value="#">Select Website</option>
<?php
foreach($tables as $table) {
echo '<option value="website-manager.php?table=' . urlencode($table) .'">' . $table . </option>';
}
?>
关于php - 如何使用 PHP 和 MySQL 自动填充 HTML 中选择元素的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19778401/