PHP Выберите элемент из поля со списком и установите поле ввода со значением

1

У меня есть программа 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>
  • 0
    Не работает значит что? Вы видите какую-либо ошибку?
  • 0
    Значение в поле ввода не обновляется в выбранном поле выбора.
Показать ещё 2 комментария
Теги:
mysqli

1 ответ

1
Лучший ответ

Попробуйте с этим изменением (вы вызываете событие onclick вместо onselect)

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

И измените эту часть:

y.value = sel.text;

Примечание: используйте значение sel.value вместо того, чтобы показывать значение параметра вместо текста опции.

  • 0
    Все еще нет ответа. Может быть, мой JavaScript не так. Я новый на php и java.
  • 0
    Попробуйте обмен событиями. (только что отредактировал мой ответ)
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню