2つの変更をお勧めします-
1. onclick
を使用する代わりに、ページの読み込み時にカテゴリ選択オプションを読み込みます 。
-onload="getcategory()"
を追加します あなたの体のタグに。
2.カテゴリの変更時にSubCategory選択オプションをロードします。
-onchange="getsubcategory(this)"
を追加します <select id="category">
に 、onclick="getsubcategory(cat)"
を削除します <select id="subcat" >
から
-次に、var catval = cat.options[cat.selectedIndex].value;
を使用します getsubcategory()
で 選択した値を取得します。
これで、次のようになります-
...
<!DOCTYPE html>
<html>
<head>
<script>
function getcategory() {
var xmlhttp;
if(window.XMLHttpRequest) {
//code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp= new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("category").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","AddItemCat.php","true");
xmlhttp.send();
}
function getsubcategory(cat) {
var xmlhttp;
var catval = cat.options[cat.selectedIndex].value;
if(window.XMLHttpRequest) {
//code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp= new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("subcat").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","AddItemSubCat.php?cat="+catval,"true");
xmlhttp.send();
}
</script>
</head>
<body onload="getcategory()">
<form action="<?PHP echo $_SERVER['PHP_SELF'] ?>" name="additem" enctype="multipart/form-data" method="POST">
<table>
<tr>
<td>Select Category: </td>
<select id="category" onchange="getsubcategory(this)">
<option value=""></option>
</select>
</td>
</tr>
<tr>
<td>Select SubCategory</td>
<td>
<select id="subcat">
<option value=""></option>
</select>
</td>
</tr>
</table>
</form>
</body>
</html>