Javascript 如何在其他选项的基础上更改下拉选择选项的值

Javascript 如何在其他选项的基础上更改下拉选择选项的值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有两个输入字段,值通过数据库输入。我希望一个用户更改一个输入字段的值,第二个用户根据第一个字段的值自动更改。我正在使用ajax,到目前为止,我有以下代码: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> <

我有两个输入字段,值通过数据库输入。我希望一个用户更改一个输入字段的值,第二个用户根据第一个字段的值自动更改。我正在使用ajax,到目前为止,我有以下代码:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
    function ajaxfunction(parent)
    {
        $.ajax({
            type: 'GET',
            url: 'process.php?parent=' + parent,
            success: function(data) {
                $("#sub").html(data);
            }
        });
    }
</script>
</head>

<body>
<select onchange="ajaxfunction(this.value)">
<?php 
$q= mysql_query("select * from tab1");
while ($row= mysql_fetch_array($q)){
$name= $row['name'];    
echo '

<option> '.$name.' </option>
';
}
?>
</select>
<select id="sub"></select>

</select>
</body>
</html>

无标题文件
函数ajaxfunction(父函数)
{
$.ajax({
键入:“GET”,
url:'process.php?parent='+parent,
成功:功能(数据){
$(“#sub”).html(数据);
}
});
}
我的process.php文件是:

<?php

    $result = mysql_query("SELECT * FROM `contents` WHERE `parent` = " . mysql_real_escape_string($_GET["parent"]));
    while(($data = mysql_fetch_array($result)) !== false)
        echo '<option value="', $data['id'],'">', $data['name'],'</option>'
?>

如果我做错了,我甚至得不到(父母)的价值。谁来帮帮我


注意

属性添加到选项标记并尝试:

<select onchange="ajaxfunction(this.value)">
<?php 
$q= mysql_query("select * from tab1");
while ($row= mysql_fetch_array($q)){
$name= $row['name'];    
echo '

<option value="'.$name.'"> '.$name.' </option>
';
}
?>
</select>

process.php

<?php

$result = mysql_query("SELECT * FROM `contents` WHERE `parent` = " . mysql_real_escape_string($_GET["parent"]));
while(($data = mysql_fetch_array($result)) !== false){
   echo '<option value="', $data['id'],'">', $data['name'],'</option>';
}

有控制台错误吗?,我希望您连接到进程中的db.phpalert(数据);进一步检查Yes db is connect,Console中无错误请勿使用不推荐使用且不安全的
mysql\u*
-函数。自PHP5.5(2013年)以来,它们就被弃用,并在PHP7中被完全删除。改用MySQLi或PDO。我没有获取父变量的值。首先,我需要得到父变量的值。我应该以任何一种方式工作。如果选项标记中没有设置值,则将使用文本。我在process.php($e=$\u GET['parent'];echo$e;)中写入,但它没有显示任何结果,这意味着值没有显示出来。您是否在函数ajaxfunction(parent)中获得了警报(parent)值?是否需要在ajax脚本中包含或更改任何其他库??检查echo$\u GET['parent'];是通过注释获取process.php中的所有其他行