Bonjour, tous le monde.
Je n'ai pas encore trouvé de sujet correspondant à ma question, donc je décide finalement de vous la poser...
J'essaye de contrôler une donnée d'un formulaire avec javascript, cette donnée est envoyée à une page PHP qui se charge de la comparer avec une donnée prise dans ma base de données.
Aucun retour de la page PHP...
Je finis donc par tester une interaction toute simple avec une page php, c'est à dire pas de base de données à utiliser, juste un echo"okay" tout simple à renvoyer.
Chou blanc!
En testant les différents code de retour, j'ai observé que côté client, le code 4 est atteint (données accessibles), mais côtés serveur, pas le 200 (transfert normal réussi).
En fait, je n'ai réussi à identifier aucuns codes de retour HTTP...
Je ne sais vraiment plus quoi faire, ce n'est pas la première fois que j'utilise AJAX et je n'ai encore jamais été confronté à de tels buggs.
Voici le code javascript:
function getObjetXHTR()
{
var objetXHTR = null;
if(window.XMLHttpRequest || window.ActiveXObject)
{
if(window.XMLHttpRequest)
objetXHTR = new XMLHttpRequest();
else
{
try {
objetXHTR = new ActiveXObject("Msxml2.XMLHTTP");// Internet Explorer <7
}
catch(e)
{
objetXHTR = new ActiveXObject("Microsoft.XMLHTTP");
}
}
}
else
{
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
objetXHTR = false;
}
return objetXHTR;
}
function testLogin()
{
if (document.formulaire_connexion.login.value !="")
{
var objet=getObjetXHTR();
objet.onreadystatechange = function()
{
if(objet.readyState == 4 && objet.status == 200)
{
alert("ok");
}
}
objet.open("POST", "essai.php", true);
objet.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var script = 1;
var data = "script="+script;
objet.send(data);
}
else
alert("Saisissez votre login!");
}
Et voici essai.php:
<?php
header("Content-type: text/html");
$script = $_POST['script'];
echo"okay";
?>
Qu'en pensez-vous?
Je vous remercie de l'attention que vous porterez à mon problème.