使用PHP从MYSQL填充的动态html/javascript下拉列表

Rob*_*ley 2 html javascript php mysql

我想我必须在这里遗漏一些非常简单的事情(如果我是道歉的话).

我有一个带有javescript的html doc,在那个html doc中,我想创建一个下拉列表,其值从mysql查询的结果中自动填充.

我猜我需要运行一个php脚本来从数据库中获取信息,但是如何将这些信息输入到下拉列表对我来说是一个谜.

请有人指出我在正确的方向 - 也许是某人已经做过这个的例子.

我不能只用PHP编写下拉列表,因为这意味着要远离我拥有其他所有内容的html页面.

非常感谢,

抢.

kap*_*apa 5

这是一个非常广泛的问题,所以我可以给你一个广泛的答案.简单指南.

你有一些选择:

把PHP放在HTML中

  • 将.html重命名为.php或更改您的网络服务器设置(通过.htaccess可能,如果您使用Apache)让PHP处理.html文件
  • 把这样的东西放到适当位置的HTML代码中:

xy.php/HTML

<select name="fos">
<?php
  //php code to get data from mysql
  //foreach/while to iterate through elements
    echo '<option value="'.$key.'">'.$value.'</option>';
  //end of foreach/while
?>
</select>
Run Code Online (Sandbox Code Playgroud)

使用Ajax加载数据

  • 保留现在的HTML
  • 编写PHP脚本以输出下拉列表
  • 编写Javascript以使用Ajax获取PHP脚本的输出,然后将其插入到适当位置的DOM中
  • 缺点是没有JS的人不会看到下拉列表

编辑:或采取Haza建议的方法

无论您选择哪种方式,我都会向您提供搜索关键词或提出更多问题