创建一个动态更新表单,从 MYSQL 数据库采购


Creating a dynamic updating form, sourcing from MYSQL DB

我正在尝试创建一个有几个下拉列表的表单。第一个由"客户名称"填充,该名称来自我的MYSQL数据库。选择后,其下方的下拉菜单将填充到数据库中与该"客户名称"关联的可用"客户站点"(在表中的多行上(。

所以我一直在通过PHP和JS尝试这个 - 我对JS知之甚少,所以我正在蚕食我在网上找到的脚本。

我将剥离我的代码,了解我从 MYSQL 数据库调用的内容以及我需要它在哪里动态填充 JS。到目前为止,我尝试的所有内容包括尝试将 MYSQL 信息推送到 PHP 数组中,然后在 JS 中调用它遇到的问题,它只会显示一个站点,而不是所有站点都与公司名称相关联。经过几天的在线查找并试图将其合并在一起,我已经屈服了,并决定寻求帮助。

MYSQL表"客户站点"的摘要版本

网站公司 | 网站名称

ABC 客户        |站点 1
123 客户          |站点 1
123 客户          |站点2
ABC 客户        |站点2

.PHP

   $sql = "SELECT siteName, siteCompany FROM customersites ORDER BY siteCompany";

Java - 所以列出"siteCompany"和"siteName"的地方是我需要它们动态填充的地方。

`$(window).load(function(){
siteCompany1=new Array('siteName1','siteName2','siteName3');
siteCompany2=new Array('siteName1','siteName2','siteName3');
....Rest of JS

我可以动态填充公司名称,但我无法将所有站点都放入相应的数组。谁能告诉我如何做到这一点?

您需要做的就是简单的步骤您需要首先使用Ajax将客户名称发送到服务器,然后也使用PHP 从数据库中收集有关站点名称的数据,然后使用像JSON一样使用Somthing与Javascript女巫进行通信 您曾经发送请求(AJAX请求(,那么您将在javascript中获得JSON响应,您所要做的就是解析您的json响应,然后也添加它 组合框你可以在这里了解Ajax和JSON。http://www.tutorialspoint.com/json/json_ajax_example.htm

然后你可以在这里了解在PHP中制作JSON的信息http://www.tutorialspoint.com/json/json_ajax_example.htm

您可以添加到下拉菜单使用 JavaScript 将项目添加到 HTML 中的下拉列表中