MattR Posted October 6, 2009 Share Posted October 6, 2009 This is my form: <body> <script type="text/javascript"> function ajaxFunction() { var xmlhttp; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else if (window.ActiveXObject) { // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } else { alert("Your browser does not support XMLHTTP!"); } xmlhttp.onreadystatechange=function() { if(xmlhttp.readyState==4) { document.location.address.value=xmlhttp.responseText; } } xmlhttp.open("GET","postcodes.php",true); xmlhttp.send(null); } </script> <form method="get" name="location" action=""> <input type="text" name="postcode" size="8" maxlength="8" onkeyup="ajaxFunction();" /> <input type="textarea" name="address" value="" rows="5" /> </form> </body> That's pretty much copied from W3Schools. This is the 'postcodes.php' file: if($_GET) { echo "YES"; } else { echo "NO"; } Whatever I type into the 'postcode' form box, the 'address' one says NO. Whatever I put in. I know it's finding the file .php because it's outputting something, but why is it refusing to find the GET request?? Link to comment https://forums.phpfreaks.com/topic/176670-solved-ajax-doesnt-find-get-request/ Share on other sites More sharing options...
kickstart Posted October 6, 2009 Share Posted October 6, 2009 Hi You haven't passed anything to the script so the $_GET array is empty. Try using this line instead:- xmlhttp.open("GET","postcodes.php?postcode="+document.getElementsByName("postcode")[0].value,true); All the best Keith Link to comment https://forums.phpfreaks.com/topic/176670-solved-ajax-doesnt-find-get-request/#findComment-931406 Share on other sites More sharing options...
MattR Posted October 6, 2009 Author Share Posted October 6, 2009 Ahh!! Thank you Link to comment https://forums.phpfreaks.com/topic/176670-solved-ajax-doesnt-find-get-request/#findComment-931412 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.