php - 如何使用 PHP 和 MySQL 自动填充 HTML 中选择元素的选项?

标签 php mysql forms

首先也是最重要的,第一次发布问题请对我放轻松:)

我正在尝试使用 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/

相关文章:

php - 将中东语言的 doc 和 docx 文件批量转换为 utf-8 编码的 txt

php - 根据 cookie 数据连接两个表

mysql - 是否可以每天在同一张表上添加一列?

asp.net - 如何在 ASP.Net 中执行 <form method ="get"> 搜索表单?

php - HTML 提交按钮,发布数据的不同值

php - Symfony 2 SOAP 客户端

php - Ubuntu + Lampp 和 CakePHP?

php - 用于插入和选择的不同表

javascript - 如何使用 Vuejs 发送电子邮件?

javascript - 如何停止表单提交,直到 onSubmit 调用的 ajax 函数完成