J’essais de m’essayer (pas facile ) à l’AJAX.
Avant d’entamer le XML, je tente de faire juste des petits trucs entre Javascript et PHP. Notamment l’envoi d’un champs de formulaire via la méthode POST
Je dois faire une (toute) petite bêtise quelque part, mais rien à faire, ça ne fonctionne pas. Pouvez-vous éclairer mes lanternes?
Mon petit test fonctionne très bien via la méthode GET
Pour le code qui va suivre, il n’est pas aux normes ni quoi que ce soit. Ce sont justes des petits tests que je fais, merci de votre indulgence :jap:
Pour commencer, le formulaire contenu dans la page HTML (je vous épargne bien sur tout ce qui va autour) :
Ceci appelle la fonction verif_mail() du script chargé
Un peu plus d’information:
l’affichage de ma variable toto donne bien ceci:
“myEmail=xxx@xxx.xxx”
En fait, ce qui se passe c’est que malgré l’appel xmlHttp.send(toto), rien n’est envoyé (via POST en tout cas) au script PHP.
Voici le début de mon script PHP:
<?php
if (isset($_POST['myEmail']) && $_POST['myEmail'] != ''){$mail = $_POST['myEmail'];}else{$mail = NULL; $error = 'Aucune adresse'; }
if (!isset($error))
{
//toutes mes instructions qui vont bien
}
else
{
echo $error.$_POST['myEmail'];
}
?>
Et j’obtiens donc un notice lorsque j’afiche ma variable $_POST[‘myEmail’] avec l’erreur : Notice: Undefined index: myEmail in verifmail.php on line xx
Tout simplement attendre le statut de la requête pour savoir si on peut récupérer la réponse du script PHP:
function handleRequestStateChange()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
try
{
readResponse();
}
catch(e)
{
alert(e.toString());
}
}
else
{
alert(xmlHttp.statusText);
}
}
}
Et bien sur, la petite fonction de lecture des réponses qui va bien:
function readResponse()
{
var response = xmlHttp.responseText;
var myErrorMessage = document.getElementById("errorMessage");
myErrorMessage.innerHTML = response;
}
Je suis inquiet, je fouille le net, mais je ne trouve aucun cas pareil :lol:
Comme un c** j’ai inversé et pensé qu’il était réservé pour la méthode GET :sweet:
Du coup je n’ai même pas pensé à essayer de le remettre. Misère… tant d’arrachage de cheveux pour rien
Je te remercie pour m’avoir ouvert les yeux Kris :jap:
Edité le 14/02/2008 à 14:51