I am making an email request to the getremote.php page with the post data, but the $ _POST array seems empty. I would be grateful if someone would tell me what I did wrong.
Javascript code for request
var postdata = "Content-Type: application/x-www-form-urlencoded\n\nedits=" + this.createEditXMLtext(this.editXMLstruct); var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } dispmes("processing edits"); xmlhttp.open("POST",userProfile.homeurl + "?remoteurl=" + userProfile.homeurl + "&cmdeditprofile&password=password",false); xmlhttp.send(postdata); var response = xmlhttp.responseXML;
where this.createEditXMLtext (this.editXMLstruct) just creates a string
I didn’t have this problem before and didn’t seem to have the same solution as other people who posted similar problems. PHP code in userProfile.homeurl + "is
header("Content-type: text/xml"); $query = ''; foreach( $_POST as $key => $value ){ $query .= "$key=$value&"; } echo do_post_request($_GET['remoteurl'] . $qstring,$query);
but the $ query line is always empty - I checked it by adding echo $ query to the end of the file
David source share