sql >> Databáze >  >> RDS >> Mysql

Nelze naplnit zřetězený rozevírací seznam pomocí Ajaxu a Javascriptu

Doporučil bych 2 změny -

1. Načtěte možnosti výběru kategorie při načítání stránky namísto použití onclick .
-Přidejte onload="getcategory()" na značku vašeho těla.

2. Načtěte možnosti výběru podkategorie při změně kategorie.
-Přidejte onchange="getsubcategory(this)" do vaší <select id="category"> a odstraňte onclick="getsubcategory(cat)" z vašeho <select id="subcat" >
-Potom použijte var catval = cat.options[cat.selectedIndex].value; ve vaší getsubcategory() abyste získali vybranou hodnotu.

Nyní by to vypadalo jako -

...
<!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. Oracle:Jak zjistím NOVÝ název objektu ve spouštěči AFTER ALTER?

  2. Vyberte záznamy podle času v intervalu mezi 12:00:00 a 18:00:00 každý den

  3. Rezervace automaticky navýšených ID mySQL?

  4. Ukládání binárního řetězce v MySQL