envoi de données methode POST
Bonsoir à tous,
voila un moment que je cherche sur divers forum, personne ne semble rencontrer mon problème. Je m'y prend peut-être mal. En bref, j'envoie un formulaire par GET, cela fonctionne , mais quand je l'envoie par POST, le script PHP n'est même pas appelé... une piste ?
Ci dessous les fonctions que j'utilise (avec GET cela fonctionne).
Mon code avec GET
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
function execPhp(url,param) {
http_request = false;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
return false;
}
if(!param){
param="vide=vide"
}
http_request.onreadystatechange =function() { resultExecPhp(http_request); };
http_request.open("GET",url+"?"+param,true);
http_request.send(null);
} |
Mon code avec POST :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| function execPhpPost(url,param) {
http_request = false;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
return false;
}
http_request.open("POST", url, true);
http_request.onreadystatechange =function() { resultExecPhp(http_request); };
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var corps = "vide=vide&"+param;
http_request.send(corps);
alert(corps);
} |
Note : Le "alert" de la fonction POST affiche bien les variables.
Si vous avez une piste.... sui preneur
EDIT : une piste.. c'est une erreur 404.. mais en POST uniquement ... ca vous donne une idée ?
Merci d'avance