Problème Ajax et passer un $_POST
Fermé
nyeri
Messages postés
45
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
29 février 2012
-
2 juil. 2009 à 10:13
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 2 juil. 2009 à 13:39
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 2 juil. 2009 à 13:39
A voir également:
- Problème Ajax et passer un $_POST
- Passer de qwerty a azerty - Guide
- Passer a windows 10 - Accueil - Mise à jour
- Identifiant et mot de passe - Guide
- Mettre un mot de passe sur un dossier - Guide
- Passer un texte en majuscule - Guide
6 réponses
jeangilles
Messages postés
816
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
17 juillet 2012
186
2 juil. 2009 à 10:21
2 juil. 2009 à 10:21
c'est isset($_POST['pseudo']
et non pas isset($_POST['pseudo='] ^^
et non pas isset($_POST['pseudo='] ^^
nyeri
Messages postés
45
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
29 février 2012
2 juil. 2009 à 10:23
2 juil. 2009 à 10:23
Ah oui , mais c'est pas sa :) c'etait juste un teste meme lorsque je met juste pseudo sa ne marche pas.
Une autre idée ?
Une autre idée ?
jeangilles
Messages postés
816
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
17 juillet 2012
186
2 juil. 2009 à 10:27
2 juil. 2009 à 10:27
T'as un autre pbleme, à l'appel de ton var get_Xhr() :
il faut que tu mettes xhr = get_Xhr();
edit : j'avais pas vu que tavais mis une variable xhr globale ^^
dans ce cas le return de ton get_Xhr ne sert pas à grand chose ^^
re-edit : tu fais un pseudo = document.getElementById('pseudo').value;
mais pseudo est définit nul part :S
il faut mettre var pseudo = document.getElementById('pseudo').value;
il faut que tu mettes xhr = get_Xhr();
edit : j'avais pas vu que tavais mis une variable xhr globale ^^
dans ce cas le return de ton get_Xhr ne sert pas à grand chose ^^
re-edit : tu fais un pseudo = document.getElementById('pseudo').value;
mais pseudo est définit nul part :S
il faut mettre var pseudo = document.getElementById('pseudo').value;
nyeri
Messages postés
45
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
29 février 2012
2 juil. 2009 à 10:40
2 juil. 2009 à 10:40
Alors ma fonction ressemble à ceci maintenant :
function ajax_pseudo()
{
// Creation de l'objet XMLHttpRequest
get_Xhr();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
// Que fera AJAX si tout se passe bien, il va inserer dans le div "iris" le resultat de la page appellée
document.getElementById('result_pseudo').innerHTML = xhr.responseText;
}
}
// Nous allons interroger ajax_pseudo.php pour recuperer la reponse
xhr.open("POST",'ajax/ajax_pseudo.php',true);
xhr.setRequestHeader('Content-Type','x-www-form-urlencoded');
var pseudo = document.getElementById('pseudo').value;
// Nous envoyons à ajax_pseudo.php la valeur du submit
xhr.send("pseudo="+pseudo);
}
et j'obtient toujours cette erreur :
Notice: Undefined index: pseudo in C:\Program Files\EasyPHP 3.0\www\gecko\dossier3\ajax\ajax_pseudo.php on line 6
function ajax_pseudo()
{
// Creation de l'objet XMLHttpRequest
get_Xhr();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
// Que fera AJAX si tout se passe bien, il va inserer dans le div "iris" le resultat de la page appellée
document.getElementById('result_pseudo').innerHTML = xhr.responseText;
}
}
// Nous allons interroger ajax_pseudo.php pour recuperer la reponse
xhr.open("POST",'ajax/ajax_pseudo.php',true);
xhr.setRequestHeader('Content-Type','x-www-form-urlencoded');
var pseudo = document.getElementById('pseudo').value;
// Nous envoyons à ajax_pseudo.php la valeur du submit
xhr.send("pseudo="+pseudo);
}
et j'obtient toujours cette erreur :
Notice: Undefined index: pseudo in C:\Program Files\EasyPHP 3.0\www\gecko\dossier3\ajax\ajax_pseudo.php on line 6
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
nyeri
Messages postés
45
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
29 février 2012
2 juil. 2009 à 11:09
2 juil. 2009 à 11:09
up
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
2 juil. 2009 à 13:39
2 juil. 2009 à 13:39
Essayes avec la fonction ainsi:
et supprimes la globale xhr
function ajax_pseudo() { // Creation de l'objet XMLHttpRequest var xhr=get_Xhr(); xhr.onreadystatechange = function() { if(xhr.readyState == 4 && xhr.status == 200) { // Que fera AJAX si tout se passe bien, il va inserer dans le div "iris" le resultat de la page appellée document.getElementById('result_pseudo').innerHTML = xhr.responseText; } } // Nous allons interroger ajax_pseudo.php pour recuperer la reponse xhr.open("POST",'ajax/ajax_pseudo.php',true); xhr.setRequestHeader('Content-Type','x-www-form-urlencoded'); var pseudo = document.getElementById('pseudo').value; // Nous envoyons à ajax_pseudo.php la valeur du submit data="pseudo="+pseudo; //TEST alert( 'data envoyees :'+data); xhr.send(data); }
et supprimes la globale xhr
var xhr = null;