如何使用Javascript onchange从mysql中提取行
我有一个网站,收集来自不同国家和州的注册会员信息。在我的搜索表单上,我有3个字段<代码>国家,如何使用Javascript onchange从mysql中提取行,javascript,mysql,rows,onchange,pull,Javascript,Mysql,Rows,Onchange,Pull,我有一个网站,收集来自不同国家和州的注册会员信息。在我的搜索表单上,我有3个字段国家,州和性别 我在搜索中列出了世界上所有的国家(作为下拉列表),但是state字段是空的。我想要的是,一旦访问者选择了一个国家,我只希望我的数据库中注册成员所在国家的州被拉入州字段,而不是该国家的所有州 来自美国的成员来自纽约、新泽西和乔治亚州。在“国家/地区”下拉列表中选择“美国”时,只有这3个州会显示在“州”下,而不是美国的50个州。您可以使用php或您正在使用的任何服务器端语言从数据库中提取注册成员的州。然后
州
和性别
我在搜索中列出了世界上所有的国家(作为下拉列表),但是state字段是空的。我想要的是,一旦访问者选择了一个国家,我只希望我的数据库中注册成员所在国家的州被拉入州字段,而不是该国家的所有州
来自美国的成员来自纽约、新泽西和乔治亚州。在“国家/地区”下拉列表中选择“美国”时,只有这3个州会显示在“州”下,而不是美国的50个州。您可以使用php或您正在使用的任何服务器端语言从数据库中提取注册成员的州。然后,您可以使用AJAX以xml或JSON对象的形式获取状态。可以使用对象的成员填充下拉列表 获取注册用户状态的sql查询字符串示例:
从用户详细信息中选择状态,其中country='USA'
。这应该返回状态(可能在数组中)
AJAX调用将检索的PHP代码示例:$reply={states:[NJ,NY,AZ]}
。
解析上述回复的示例JS代码:var reply=JSON.parse(serverReply);
var states=reply.states;
。我希望这对您有所帮助您需要编写一个脚本,例如,使用php(或任何服务器端语言)来执行查询,它看起来像:
$countryId = $_POST['countryId'];
$sql = "SELECT fields FROM states WHERE countryId = $countryId";
$result = .... etc;
例如,将json对象返回主页面
从主页面,您应该向php页面发出Ajax请求,根据所选选项返回json对象,并填充下一个字段
至少可以查看jQuery框架,比使用原始JavaScript更容易找到。
你应该考虑添加更多的细节,比如你正在生成的MySQL查询。如果您认为javascript部分可能是相关的,那么也可能是javascript部分。