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 :
Note : Le "alert" de la fonction POST affiche bien les variables.
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); }
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
Partager