I have a problem. I need to do multiple list menu which is populate each other when selected.
The problem is my code run perfect on my localhost server but when i upload to the server the code seem not too worked. it not update the result.
For example if i select category A it should list out sub category A that is A1 and A2. But, the result is it list out A1, A2 and A3 even i already remove A3 subcategory. So, for me it not update the result. Please help me how to modify this code so that it can run smoothly on the server.
Expand|Select|Wrap|Line Numbers
- <script>
- function getXMLHTTP() { //fuction to return the xml http object
- var xmlhttp=false;
- try{
- xmlhttp=new XMLHttpRequest();
- }
- catch(e) {
- try{
- xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
- }
- catch(e){
- try{
- xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
- }
- catch(e1){
- xmlhttp=false;
- }
- }
- }
- return xmlhttp;
- }
- function getmodel(strURL) {
- var req = getXMLHTTP();
- if (req) {
- req.onreadystatechange = function() {
- if (req.readyState == 4) {
- // only if "OK"
- if (req.status == 200) {
- document.getElementById('modeldiv').innerHTML=req.responseText;
- } else {
- alert("There was a problem while using XMLHTTP:\n" + req.statusText);
- }
- }
- }
- req.open("GET", strURL, true);
- req.send(null);
- }
- }
- </script>
- <form name="testform" action="insert_product.php" method="post" enctype="multipart/form-data" onsubmit="return checkform(this);">
- <select name="category" onChange="getmodel('populate.php?category='+this.value)">
- <option value='-1'>Select Category</option>
- <?
- $q=mysql_query("select * from category where main_category_id = '1' ORDER BY category ASC ");
- while($n=mysql_fetch_array($q)){
- echo "<option value=$n[category_id]>$n[category]</option>";
- }
- ?>
- </select>
- <div id="modeldiv">
- <select name="model">
- <option>Select model</option>
- </select>
- </div>
- </form>
- //populate.php code
- <? $category=$_REQUEST['category'];
- include("db.inc");
- mysql_select_db('lenhoe');
- $query="select * from model where category_id=$category";
- $result=mysql_query($query);
- ?>
- <select name="model">
- <option>Select model</option>
- <? while($row=mysql_fetch_array($result)) { ?>
- <option value="<?=$row['model_id']?>"><?=$row['model']?></option>
- <? } ?>
- </select>