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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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