Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể điền danh sách thả xuống theo chuỗi bằng Ajax và Javascript

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>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận các khóa Json trong MySQL cho một giá trị cụ thể

  2. ERROR 1349 (HY000):View's SELECT chứa một truy vấn con trong mệnh đề FROM

  3. Tôi có thể làm cho các cột trong bảng mysql không phân biệt chữ hoa chữ thường không?

  4. đồng hồ thời gian mysql

  5. Cấu trúc thiết kế / chuẩn hóa cơ sở dữ liệu cần phải chứa các AND, OR, các phần tử tùy chọn và các mối quan hệ của chúng