sql >> データベース >  >> RDS >> Mysql

チェーンドロップダウンリストにAjaxとJavascriptを入力できません

    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>
    



    1. SQL:デバイスセットごとに同じ値が連続して出現するすべてのレコードをカウントし、最大のカウントを返します

    2. DjangoORMクエリは新しいオブジェクトを選択できません

    3. MySQLはwhileループで複数のレコードを挿入します

    4. PHPの通知:未定義のオフセット