Tôi muốn giới thiệu 2 thay đổi -
1.Tải các tùy chọn chọn Danh mục của bạn khi tải trang, thay vì sử dụng onclick
.
-Thêm onload="getcategory()"
vào thẻ body của bạn.
2.Tải các tùy chọn chọn Danh mục con của bạn khi thay đổi Danh mục.
-Thêm onchange="getsubcategory(this)"
vào <select id="category">
của bạn và xóa onclick="getsubcategory(cat)"
từ <select id="subcat" >
của bạn
-Sau đó sử dụng var catval = cat.options[cat.selectedIndex].value;
trong getsubcategory()
của bạn để nhận giá trị đã chọn.
Bây giờ nó sẽ giống như -
...
<!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>