使用下拉列表中的变量

时间:2013-11-28 07:52:40

标签: javascript php

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

<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语句来显示第二个列表。我也希望保持同一页面。

注意:如果这似乎是一个基本问题,我道歉,但我一直在搜索网站的答案,而我所知道的是我无法向php发送javascript变量,否则我会得到这个永远完成

2 个答案:

答案 0 :(得分:1)

试试这种方式

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

答案 1 :(得分:0)

当您的网页检测到onchange事件时,您需要做的就是拥有您想要的所有选项组合,但隐藏在页面上,例如$('#子选项1).hide();当选择值时,使用$('#sub-option1).show();

其次,你可以有一个返回key =&gt;值对的JSON值的ajax请求,然后使用这些键值对使用jquery .each()函数动态构建另一个下拉列表。

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

希望这会有所帮助,但如果不给我发电子邮件,我会通过它来嘲笑你。

Jim C