2013-03-13 154 views
1

我在创建脚本时遇到了问题,该脚本将根据其他combobox中选择的内容填充一个comboboxphp&js combobox触发事件

我是PHP/JS领域的新手,请耐心等待我。这是我迄今所做的:

JS脚本这是对click事件

<script type="text/javascript"> 
    function selectDropdown(){ 
     var dropdownValue=document.getElementById("dropdown").value; 
     $field=dropdownValue; 
    } 
</script> 

基本组合框填入值从数据库:

<select id="dropdown" name="dropdown" onchange="selectDropdown()"> 
    <option value="dd">--take an option--</option> 
    <? 
    $standard = Env::value('standard'); 
    if (!$status) 
     $statement = "select code from standard"; 
    foreach ($db->query($statement)->fetchall() as $row) 
     echo "<option".($row == $standard ? ' selected ' : '').">$row[0]</option>"; 



    ?> 
</select> 

,现在我想把选择到其他组合框 - 实际上我会执行另一个SQL查询与先前选择的值,但事实上,我将有价值的变量对我来说完成任务已经足够了。

<select name='st' class='txt'> 
    <option value="st"><? echo $field; ?></option> 
</select> 

发布的代码是基于我发现一篇文章中创建的,我重拍它根据我的需求,但这不起作用。任何人都可以指出我在哪里做错了吗?

回答

1

你不能设置PHP变量从JavaScript,这是不行的

var dropdownValue=document.getElementById("dropdown").value; 
$field=dropdownValue; 
... 
<option value="st"><? echo $field; ?></option> 

你可以做两件事情使用Ajax生成其他选择或使用纯JavaScript,使用jQuery它会是这样的:

$('option[value=st]').text(dropdownValue); 
+0

真棒jcubic!看起来我有很多要了解js!谢谢你的帮助! (只要stackoverflow让我这样做,我会作出回答!) – Mithrand1r 2013-03-13 09:03:40