Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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 使用PHP、MySQL和AJAX更改单选按钮值时动态更新下拉菜单的内容_Javascript_Php_Mysql_Ajax_Html - Fatal编程技术网

Javascript 使用PHP、MySQL和AJAX更改单选按钮值时动态更新下拉菜单的内容

Javascript 使用PHP、MySQL和AJAX更改单选按钮值时动态更新下拉菜单的内容,javascript,php,mysql,ajax,html,Javascript,Php,Mysql,Ajax,Html,我正在创建一个表单,其中有两个单选按钮和一个下拉列表。我想当用户更改他们选择的单选按钮时,下拉列表也会更改其值,该值将从数据库表中选取,该数据库表有两列,分别为life和general 下面是request.php的一个片段 生活 全体的 如果您愿意将jquery用于该功能的页面脚本 你可以参考我的样品 HTML: 还有我的虚拟php文件,它返回的列表项显然将包含数据库调用等等 dbo.php <?php $radio=$_REQUEST['radioval']; $selectArra

我正在创建一个表单,其中有两个单选按钮和一个下拉列表。我想当用户更改他们选择的单选按钮时,下拉列表也会更改其值,该值将从数据库表中选取,该数据库表有两列,分别为life和general

下面是request.php的一个片段

生活 全体的
如果您愿意将jquery用于该功能的页面脚本 你可以参考我的样品

HTML:

还有我的虚拟php文件,它返回的列表项显然将包含数据库调用等等

dbo.php

<?php
$radio=$_REQUEST['radioval'];
$selectArray=array();
if($radio=='life'){
$selectArray[0]='life1';
$selectArray[1]='life2';
}else if($radio=='general'){
$selectArray[0]='general1';
$selectArray[1]='general2';

}
echo json_encode($selectArray);

试一下样品,让我们知道这是否适合您。

您能告诉我们哪个部件不工作吗?您是否没有从服务器获取数据,或者服务器没有正确填充select?有JS错误吗?@hukir我没有从服务器获取任何数据。根本不会生成下拉列表。您有重复的id=部门,请删除该id并通过以下方式获取值:var dept=document.getElementsByNamedepartment[0]。值;那么有几件事。您的选择与单选按钮的名称相同。常规单选按钮需要onchange来调用js函数listDept。如果您在浏览器中直接调用getdepartment.php文件,是否会返回选项列表?@skobaljic我已经这样做了,但它似乎不起作用。
<?php
$radio=$_REQUEST['radioval'];
$selectArray=array();
if($radio=='life'){
$selectArray[0]='life1';
$selectArray[1]='life2';
}else if($radio=='general'){
$selectArray[0]='general1';
$selectArray[1]='general2';

}
echo json_encode($selectArray);