Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript onchange从mysql中提取行_Javascript_Mysql_Rows_Onchange_Pull - Fatal编程技术网

如何使用Javascript onchange从mysql中提取行

如何使用Javascript onchange从mysql中提取行,javascript,mysql,rows,onchange,pull,Javascript,Mysql,Rows,Onchange,Pull,我有一个网站,收集来自不同国家和州的注册会员信息。在我的搜索表单上,我有3个字段国家,州和性别 我在搜索中列出了世界上所有的国家(作为下拉列表),但是state字段是空的。我想要的是,一旦访问者选择了一个国家,我只希望我的数据库中注册成员所在国家的州被拉入州字段,而不是该国家的所有州 来自美国的成员来自纽约、新泽西和乔治亚州。在“国家/地区”下拉列表中选择“美国”时,只有这3个州会显示在“州”下,而不是美国的50个州。您可以使用php或您正在使用的任何服务器端语言从数据库中提取注册成员的州。然后

我有一个网站,收集来自不同国家和州的注册会员信息。在我的搜索表单上,我有3个字段<代码>国家,
性别

我在搜索中列出了世界上所有的国家(作为下拉列表),但是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部分。