2015-12-09 65 views
1

的輸入字段我有一個php程序,我正在處理哪些類別和子類別。 我所做的是選擇與DISTINCT所有類別和子類別。 然後我有一個表格,我想選擇一個知道的類別或添加一個新的。PHP從組合框中選擇一個項目,並設置一個值爲

這是我的代碼在這一刻,但不工作,任何想法.. 我是一個新手用PHP。

<script type="text/javascript"> 
function mySubFunction() { 
    var x = document.getElementById("subcat"); 
    var y = document.getElementById("isubcat"); 
    if (x.selectedIndex >= 0) { 
     var sel = x.options[x.selectedIndex]; 
     y.text = sel; 
    } 
} 
</script> 

    <div class="w3-input-group">  
     <label class="w3-label w3-text-brown"><b>Item Sub-Category</b></label> 
     <input class="w3-input w3-border w3-sand" id="isubcat" name="isubcat" type="text" value="<?php echo $isubcat; ?>"> 
     <select id="subcat" onclick="mySubFunction()"> 
<?php 
    foreach ($results['subcats'] as $cats) { 
     if ($cats === $isubcat){ 
      echo '<option value="' .$cats['subcat'] .'" selected >' .$cats['subcat'] .'</option>' . "\n"; 
     } else { 
      echo '<option value="' .$cats['subcat'] .'" >' .$cats['subcat'] .'</option>' . "\n"; 
     } // end if Sub-Category Items 
    } // end foreach 
?> 
     </select> 
    </div> 
+0

不工作意味着什麼?你看到任何錯誤? –

+0

輸入字段中的值不會從選定的組合框選擇中更新。 – sippytom

+0

我認爲你想'y.value = sel;'而不是'y.text = sel;' – Sean

回答

1

嘗試這種變化(您呼叫的onclick事件,而不是ONSELECT)

<select id="subcat" onchange="mySubFunction()"> 

而改變這一部分:

y.value = sel.text; 

注:使用sel.value,而不是你想顯示選項值而不是選項文本。

+0

仍然沒有反應。也許我的JavaScript是錯誤的。我是一個新的在PHP和Java。 – sippytom

+0

嘗試onchange事件。 (剛編輯我的答案) –

+0

是的,但得到了這個。 [object HTMLOptionElement] – sippytom

相關問題