簡體   English   中英

PHP從“組合”框中選擇一個項目,然后使用值設置輸入字段

[英]PHP Select an Item from a Combo box and set an input field with the value

我有一個正在使用的php程序,該程序具有類別和子類別。 我所做的是使用DISTINCT選擇所有類別和子類別。 然后,我有一個表格,我想選擇一個已知類別或添加一個新類別。

這是我目前的代碼,但是不起作用,任何想法..我是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>

嘗試進行此更改(您正在調用onclick事件而不是onselect)

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

並更改此部分:

y.value = sel.text;

注意:使用sel.value代替要顯示選項值而不是選項文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM