2011-07-17 53 views
0

我有两个下拉列表,第二个是基于哪一个用户在第一个下拉列表中选择的。我打算使用Javascript来动态更改第二个下拉列表。但现在问题来了。这些信息将存储在用户的个人资料中。所以理想情况下,我希望能够将这些信息从MySQL数据库中提取出来并显示在PHP页面上。当我从MySQl填充列表时,我将如何加载正确的动态菜单。我怎样才能以我想要的方式完成这件事。我不认为JavaScript会在这种情况下工作吗?动态填充下拉列表PHP MySQL

回答

1

如果你不想刷新页面,那么答案是“JavaScript”。现在,你有几个选择。就我个人而言,我更喜欢加载更多的前端,所以我保留一个JSON对象,概述了可能性,然后我将静态内容交换为静态内容。

这意味着平变化我会是这样的:

var first = document.getElementById("id of first select") 
var items = possibilities[ 
    first.value // you can also do things with selectedIndex and options if needs. 
]; 

var second = document.getElementById("id of second select") 
for(var i in items) 
{ 
    var opt = document.createElement('option'); 
    opt.setAttribute('value', items[ it ]); 
    second.appendChild(opt); 
} 

你的另一个选择是发送数据“过线”,并把它通过AJAX的工作。没有教程的空间,我想我可以安全地将您链接到this one

1

你当然可以用JavaScript来做到这一点。它被称为AJAX。大多数人会使用像jQuery这样的JavaScript框架来抽象出使用XMLHTTPRequest对象与您的服务器建立连接并请求/接收数据的一些问题。

您仍然使用PHP和MySQL编写服务器端代码,您只需使用AJAX调用数据并使用它。