get the values passed through ajax on the php page to be executed

desdinova

New Member
i would like to send 3 parameters organisation name,location name and building name as the parameters to ajax i have coded it as follows i would like to get the values passed from the ajax to see in the page that i need to execute .\[code\] //ajax calling function ajax() { var req;var org=document.getElementById('category_id').value;var loc=document.getElementById('category_id1').value; var bui=document.getElementById('category_id2').value; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari req=new XMLHttpRequest(); } else {// code for IE6, IE5 req=new ActiveXObject("Microsoft.XMLHTTP"); } req.open("POST", "addmachine.php?&org="+org+"&loc="+loc+"&bui="+bui+"", true); req.send(); req.onreadystatechange=function(){ if(req.readyState==4&&req.status==200){ $(".error").hide(); result=req.responseText if(result==1){ $("#"+id).after('<span class="error"><br><h4 style="color:crimson">Product name already exists.</h4></span>'); //$("#"+id).focus(); document.getElementById("isExist").value=http://stackoverflow.com/questions/15918210/1 } else{ document.getElementById("isExist").value=http://stackoverflow.com/questions/15918210/0 } } }} <form name="theForm" method="post" action="addmachine.php" enctype="multipart/form-data" onSubmit="return validate();"> <label for="orgname">Organisation Name</label> <select style="width: 305px;text-align:left ;" name="category_id" id="category_id" onchange="OrganisationName(this);"> <option value="">Select</option> <option value="http://stackoverflow.com/questions/15918210/1">1</option> <option value="http://stackoverflow.com/questions/15918210/2">2</option> </select> <p> <label name="location">Location</label> <select style="width: 305px;" name="category_id1" id="category_id1" onchange="LocationName(this);" > <option value="">Select</option> <option value="http://stackoverflow.com/questions/15918210/1">1</option> <option value="http://stackoverflow.com/questions/15918210/2">2</option> </select> </p> <p> <label for="building">Building</label> <select style="width: 305px" name="category_id2" id="category_id2" onchange="BuildingName(this);" onchange="ajax(this);"> <option value="">Select</option> <option value="http://stackoverflow.com/questions/15918210/1">1</option> <option value="http://stackoverflow.com/questions/15918210/2">2</option> </select> </p> <label for="entr/exi">Entrance/Exit</label> <input type="text" name="ent" id="ent" placeholder="enter entrance/exit"/> <p> <label for="type">Type</label> <input type="text" name="type" placeholder="enter your work station"/> <label for="name">Name</label> <input type="text" id="workstnname" name="workstnname" placeholder="enter your work station" onblur="return name();" onkeypress="return onKeyPressBlockNumbers(event);"> <label for="description">Description</label> <textarea name="description" style="height:150px;width:300px;"></textarea> <label for="machinetype">Machine Type</label> <select style="width: 305px;text-align:left;" name="machinetype"> <option value="">Select</option> <option value="http://stackoverflow.com/questions/15918210/kiosk">kiosk</option> <option value="http://stackoverflow.com/questions/15918210/workstation">workstation</option> </select> <p> <input type="submit" name="submit" value="http://stackoverflow.com/questions/15918210/Submit"> </p> </form></div>\[/code\]here on change function of building i am supposed to call ajax to execute a php page called addmachine.php with parameters as selected organisation,location and building ,now i am afraid why i am not getting response from the ajax can any one say me where i am doing wrong the php to be executed on onchange of the building is here\[code\]<?phpsession_start();$org=$_POST['org'];$loc=$_POST['bui'];$bui=$_POST['loc'];$addmachine=array('org_name'=>$org,'loc_name'=>$loc,'building_name'=>$bui ); echo json_encode($addmachine); $url='web service url'; $data="http://stackoverflow.com/questions/15918210/$addmachine"; echo("Input to Server : ".$data."\n"); $ch=curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($addmachine)); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json")); $response= curl_exec($ch); echo('\n'."Server response : \n \n".$response); curl_close($ch); ?>\[/code\]
 
Top