Javascript 在mysql填充的下拉菜单中获取所选值

Javascript 在mysql填充的下拉菜单中获取所选值,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我正在制作一个表格,供用户选择其车辆的年份、品牌和型号。我正在用mysql中的数据填充这些字段。到目前为止,我可以毫无问题地填充年份下拉菜单,但现在我需要根据用户选择的年份生成一个变量,并将其用于下一次查询以恢复生成。我发现了不同的方法,但没有一种是从数据库填充数据。我试图在javascript中创建一个函数,并在用户更改下拉字段时调用它,但由于某些原因它无法工作 <script language="javascript" type="text/javasccript">

我正在制作一个表格,供用户选择其车辆的年份、品牌和型号。我正在用mysql中的数据填充这些字段。到目前为止,我可以毫无问题地填充年份下拉菜单,但现在我需要根据用户选择的年份生成一个变量,并将其用于下一次查询以恢复生成。我发现了不同的方法,但没有一种是从数据库填充数据。我试图在javascript中创建一个函数,并在用户更改下拉字段时调用它,但由于某些原因它无法工作

<script language="javascript" type="text/javasccript">

        function run() {
            document.getElementById("userYear").innerHTML = 
            document.getElementById("year").value;
        }

</script>



<select id ="year" onChange="run()">
<option value ='Year'>Year</option>

<?php while($row = mysqli_fetch_assoc($response)) {
       echo "<option value='".$row['year']."'>".$row['year']."</option>";
} ?>

</select> 

<p>Your year is: </p><p id="userYear"></p> <!-- just for testing -->

函数运行(){
document.getElementById(“userYear”).innerHTML=
document.getElementById(“年”)值;
}
年
您的年份是:

您的代码看起来几乎正确,即使远非完美,也应该可以工作。这是一个有效的例子

//键入javasccript
//language=“javascript”已过时
函数运行(元素){
document.getElementById(“userYear”).innerHTML=element.value;
//document.getElementById(“年”)值;
}

年
2001
2002
2003
2004
2005

您的年份是:

您需要使用它。主要问题是onchange对Javascript是区分大小写的,我将此作为一个答案提交,但显然它很琐碎……我的答案中给出的完全相同的东西,但代码有点不同,我很惊讶为什么它对OP不起作用?因为它在示例中起作用also@AlivetoDie我们同时回答。我认为问题在于打字错误
text/javasccript