[AJAX] Connexion php
Fermé
reaverlost
Messages postés
150
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
14 mai 2018
-
23 janv. 2014 à 10:48
newbie - 4 févr. 2016 à 20:24
newbie - 4 févr. 2016 à 20:24
A voir également:
- [AJAX] Connexion php
- Gmail connexion - Guide
- Gmail connexion autre compte - Guide
- Hotmail connexion - Guide
- Facebook connexion - Guide
- Connexion chromecast - Guide
3 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
23 janv. 2014 à 11:21
23 janv. 2014 à 11:21
Bonjour,
Ce qui me gène dans votre code est cette ligne :
Xavier
Ce qui me gène dans votre code est cette ligne :
return (objxhr.responseText);. À mon avis, il faudrait plutôt faire un
document.getElementById('zone_d_affichage').innerHtml = objxhr.responseText;, ou placer cette valeur dans une variable globale. Parce que la valeur de retour d'un callback XHR n'est pas récupérable, me semble-t-il.
Xavier
reaverlost
Messages postés
150
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
14 mai 2018
21
Modifié par reaverlost le 23/01/2014 à 11:29
Modifié par reaverlost le 23/01/2014 à 11:29
Merci de la réponse,
J'avoue que je ne savais pas quoi mettre à la place de mon "return (objxhr.responseText);".
Le soucis c'est que justement je n'ai pas de zone d'affichage, étant donné que ma page accueil.php vérifie déjà en PHP s'il existe une session ou pas. Ce que je veux c'est qu'en cliquant sur le bouton, cette même page se met à jour et affiche "Bonjour $_SESSION['pseudo']", sans mettre dans mon javascript les document.getElementById() machin...
Est-ce possible de cette manière?
Si je m'exprime mal, je tenterai de mieux m'exprimer =)
Merci encore.
J'avoue que je ne savais pas quoi mettre à la place de mon "return (objxhr.responseText);".
Le soucis c'est que justement je n'ai pas de zone d'affichage, étant donné que ma page accueil.php vérifie déjà en PHP s'il existe une session ou pas. Ce que je veux c'est qu'en cliquant sur le bouton, cette même page se met à jour et affiche "Bonjour $_SESSION['pseudo']", sans mettre dans mon javascript les document.getElementById() machin...
Est-ce possible de cette manière?
Si je m'exprime mal, je tenterai de mieux m'exprimer =)
Merci encore.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
23 janv. 2014 à 12:29
23 janv. 2014 à 12:29
OK.
Alors dans ce cas, tu remplaces le
Xavier
Alors dans ce cas, tu remplaces le
return [...]par
window.location.reload().
Xavier
reaverlost
Messages postés
150
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
14 mai 2018
21
23 janv. 2014 à 13:16
23 janv. 2014 à 13:16
Je suis donc obligé de recharger ma page si je veux faire ce que je veux?
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
25 janv. 2014 à 09:43
25 janv. 2014 à 09:43
Tout est dans le « ce que je veux ». Et j'avoue ne pas l'avoir compris.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
25 janv. 2014 à 09:46
25 janv. 2014 à 09:46
objxhr.responseTextcontient quoi ?
S'il contient le texte que tu veux afficher, alors j'en reviens à ma première réponse :
document.getElementById('zone_d_affichage').innerHtml = objxhr.responseText;
Ou alors, tu veux un alert() ?
Parce que ce que tu me dis :
« affiche "Bonjour $_SESSION['pseudo']", sans mettre dans mon javascript les document.getElementById() machin »
me laisse perplexe. Tu veux afficher quelque chose, mais sans lui dire où l'afficher, et sans recharger ta page ?
reaverlost
Messages postés
150
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
14 mai 2018
21
26 janv. 2014 à 23:06
26 janv. 2014 à 23:06
Dans ma page accueil.php, j'ai une condition PHP qui vérifie si je suis connecté ou pas:
objxhr.responseText contient 'OK' si la connexion s'est effectuée (j'ai mis ça pour tester), or je ne veux pas mettre ok mais juste qu'il "retourne" sur ma page accueil.php, mais sans recharger...
C'est possible ou pas?
J'espère que c'est plus clair.
If (isset ($_SESSION && !empty ($_SESSION["pseudo"]))
{
// Afficher le div contenant Bonjour Session
}
else
{
// Code html des formulaires de connexion et d'inscription
}
objxhr.responseText contient 'OK' si la connexion s'est effectuée (j'ai mis ça pour tester), or je ne veux pas mettre ok mais juste qu'il "retourne" sur ma page accueil.php, mais sans recharger...
C'est possible ou pas?
J'espère que c'est plus clair.