Javascript 使用下拉列表中的变量

Javascript 使用下拉列表中的变量,javascript,php,Javascript,Php,我正试图创建一个动态下拉列表,但在搜索了几个小时后,我仍然完全不知道该怎么做。所以我在试验列表中的变量。这是我开始使用的代码 <body> <form method = "post"> <select id = "State" onchange = "a = this.options[selectedIndex].value;"> <option value = ""> Select a state<

我正试图创建一个动态下拉列表,但在搜索了几个小时后,我仍然完全不知道该怎么做。所以我在试验列表中的变量。这是我开始使用的代码

<body>
<form method = "post">
        <select id = "State" onchange = "a = this.options[selectedIndex].value;">
            <option value = "">   Select a state</option>
            <option value = "S3"> Pennsylvania</option>
            <option value = "S4"> California</option>
            <option value = "I4"> Texas</option>
            <option value = "I5"> New York</option>
        </select>
</form>
</body>
我的问题是如何处理变量“a”,以便基于它创建一个动态下拉列表?我希望做的一件事是使用if语句来显示第二个列表。我也想保持同一页


注意:如果这似乎是一个基本问题,我深表歉意,但我一直在网站上寻找答案,我发现我不能将javascript变量发送到php,否则我早就完成了,当你的页面检测到onchange事件时,您需要做的是使所有您想要的选项组合随时可用,但隐藏在页面上,例如$'sub-option1.hide;当选择该值时,使用$'子选项1.show

其次,您可以有一个ajax请求,该请求返回一个JSON值key=>value对,然后使用这些键值对使用jquery动态构建另一个下拉列表

循环浏览json值,将它们添加到以前隐藏的选择器中,然后显示它

希望这有帮助,但如果没有电子邮件给我,我会通过skype与你联系

吉姆C

试着这样做

<select id="appamt" name="appamt"> 
         <? while($amt=mysql_fetch_array($amount)){ ?>
        <option value="<?=$amt['amount']?>"><?=$amt['amount']?></option>
        <? } ?></select>

非常感谢。我读过很多关于AJAX和JSON的书,但我对它们一点也不熟悉。在这一点上,我想尽量避免使用它们,如果可能的话。虽然从我所读到的,这基本上是我所需要的。我会尝试使用你的第一个选项