2013-03-13 90 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