У меня есть программа 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 вместо того, чтобы показывать значение параметра вместо текста опции.