sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke udfylde kædet rulleliste med Ajax og Javascript

Jeg vil anbefale 2 ændringer -

1. Indlæs dine kategorivalgmuligheder ved sideindlæsning i stedet for at bruge onclick .
-Tilføj onload="getcategory()" til dit kropsmærke.

2. Indlæs dine underkategorivalgmuligheder ved ændring af kategori.
-Tilføj onchange="getsubcategory(this)" til din <select id="category"> , og fjern onclick="getsubcategory(cat)" fra din <select id="subcat" >
-Brug derefter var catval = cat.options[cat.selectedIndex].value; i din getsubcategory() for at få den valgte værdi.

Det ville nu ligne -

... <!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. Brug af If-tilstand i where-klausul

  2. Hvordan får jeg tekstindhold fra BLOB i Oracle SQL

  3. Oracle til PostgreSQL — Markører og ltræer

  4. PL/SQL-tjekdatoen er gyldig