Help - Search - Members - Calendar
Full Version: POST data using AJAX/XMLhttpRequest
Invision Power Services > Community Forums > Community Web Design and Coding
Jeremy-
I know how to GET data using AJAX, using the following Javascript code:

CODE
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}

function loadFragmentInToElement(fragment_url, element_id) {
    var element = document.getElementById(element_id);
    element.innerHTML = '<em>Loading ...</em>';
    xmlhttp.open("GET", fragment_url);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            element.innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
}

function update_content(source, target) {
     loadFragmentInToElement(source, target);
}


I can do something along the lines of:
CODE
<div id="test"></div>
<a href="javascript:update_content('somepage.php', 'test');">Link</a>


And whatever exists in the somepage.php file will be displayed in the "test" div when the user clicks the link. However, I am looking to submit POST data to a PHP file with AJAX and return the resulting page... for example, a member search form... after the user fills out the name and hits submit, instead of the page refreshing, it shows the "Loading..." text, and then shows the results page based on what was posted. GET is NOT acceptable in this case, as it is an advanced member search with over 40 fields...


For the sake of just getting it to work, all I am using for the PHP page at the moment is:
CODE
<?print_r($_POST);?>
Dannyarr
Hrm.. wrong forum. tongue.gif
Jeremy-
WOOPS........ I have never done that before. I have no idea what I was thinking. Sorry.
Dannyarr
No worries mate, some evil mod will come along and move it anyway. biggrin.gif
Nash12
Some time ago I had the same question. Rikki knew the solution:

http://forums.invisionpower.com/index.php?...opic=167812&hl=
Jeremy-
That other topic was exactly what I was looking for. Thanks Nash (and Rikki)! original.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2009 Invision Power Services, Inc.