Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/05/2011, 11h34   #1
Nouveau Membre du Club
 
Homme
Informatique
Inscription : mai 2011
Messages : 112
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Informatique
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 112
Points : 36
Points : 36
Par défaut Récupération d'information d'une requête AJAX

Bonjour à vous tous =),

Le problème que je rencontre est le suivant (d'ailleurs je ne sais pas si je poste sur le bon forum), j'effectue une requête AJAX qui est la suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function sendMail()
		{		
			alert(chaineContenantTabEmail);
			if(confirm("Etes vous sur de vouloir envoyer cette Newsletter ?"))
			{			
				//	Définition des modalités d'envoi de la requête
				xhr.open('post','email.php',true);
				//	Changer le type MIME de la requête avec la méthode setRequestHeader , sinon le serveur ignorera la requête 
				xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				//	Envoi de la requete au serveur avec comme information les email destinataires
				xhr.send("Email="+chaineContenantTabEmail);
				window.close();
			}
		}
Mais le problème est que je n'arrive pas à l'exlpoiter en PHP mon code est le suivant et je vous met l'erreur retournée:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
include("Class_phpmailer.php");
 
$tabStringExplode = explode(',',$_POST['Email']);
print_r ($tabStringExplode);
 
if (isset($_POST['Email']))
{
	echo 'Email bien recuperer';
}
else
{
	echo 'marche pas ';
}
Le message d'erreur est le suivant :

Array ( [0] => ) marche pas Language string failed to load: provide_addressPHP Notice: Undefined index: Email in C:\Users\TO101341\ASP\NewsLetter\_private\news_updates\email.php on line 17


Merci vraiment pour votre aide
beber005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 11h42   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Bonjour,

1- Pour récupérer le résultat d'une requête ajax, tu dois utiliser onreadystatechange quand tu travailles en mode asynchrone.
2- Je ne comprend pas, tu lances la requête, tout de suite après tu fermes la fenêtre sans savoir même que les données sont envoyées au serveur.
3-Pour l'erreur, je ne comprend pas comment tu le récupères parce que ta fenêtre est fermé . Sinon, tu dois faire l'explode dans le test si le POST existe.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 12h18   #3
Nouveau Membre du Club
 
Homme
Informatique
Inscription : mai 2011
Messages : 112
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Informatique
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 112
Points : 36
Points : 36
Oui c'est juste une erreur j'avais oublié d'enlever le window.close() ^^

Pour ce qui est de l'explode je le test bien comme tu peux le voir dans mon code php

Code :
1
2
3
4
5
6
7
8
9
10
11
$tabStringExplode = explode(',',$_POST['Email']);
print_r ($tabStringExplode);
 
if (isset($_POST['Email']))
{
	echo 'Email bien recuperer';
}
else
{
	echo 'marche pas ';
}
beber005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 12h40   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Tu ne testes pas l’existence de la variable $_POST["Email"] avant de l'appeler dans l'explode.
Code php :
1
2
3
4
5
6
7
8
9
10
11
 
if (isset($_POST['Email']))
{
	echo 'Email bien recuperer';
	$tabStringExplode = explode(',',$_POST['Email']);
	print_r ($tabStringExplode);
}
else
{
	echo 'marche pas ';
}

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 07h49   #5
Nouveau Membre du Club
 
Homme
Informatique
Inscription : mai 2011
Messages : 112
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Informatique
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 112
Points : 36
Points : 36
Merci andry.aime pour cette correction effectivement je n'avais pas pensé à le mettre dans mon test --'.

Par contre maintenant j'ai toujours une erreur avec le message suivant :

marche pas Language string failed to load: provide_address

J'arrive vraiment pas à voir d'où cela peut venir, si je comprends bien le contenu de ma variable que je récupère de ma requête AJAX ne marche pas et je ne vois pas pourquoi
beber005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h02.


 
 
 
 
Partenaires

Hébergement Web