Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 23/11/2011, 15h31   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 58
Points : 12
Points : 12
Par défaut sortie de formulaire apres envoi du mail

bonjour,

php 5.3 sans etre completement sur

j'ai un formulaire dans ma page index.php
quand on clique sur "envoyer", je transfert les données saisies à une page traitement.php. Cette page me permet de controler les données et si les données sont validées, cette page envoi un mail.

voici le code de sorti

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
 
if (mail($cible, $objet, $messagemail))
	{
		echo '<p>'.$message_envoye.'</p>'."\n";
		// fermer la session
		session_destroy();
	}
	else
	{
		echo '<p>'.$message_non_envoye.'</p>'."\n";
	};
avec cette solution, je me retrouve sur une page blance avec un message.
ca mache mais je voudrais retourné sur ma page d'index.php avec un popup comportant le message de confirmation de l'envoi d'un mail reussi.

est ce possible en PHP ou dois je inclure du java. si c'est du java, je ne connais pas du tous ce code.

merci d'avance
Via

j'espere que j'ai ete assez claire dans mon explication
viavba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 15h55   #2
Membre éclairé
 
Avatar de Nowwis
 
Homme
Développeur Web
Inscription : juin 2009
Messages : 363
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2009
Messages : 363
Points : 365
Points : 365
Bonjour,
Pour ceci, enlève tous tes "echo" qui vont embêter le monde avec ce que je vais te dire...


Il suffit d'utiliser la fonction header de PHP.

Voici un exemple :
Code :
header("Location: ./index.php")
Tu mets ça tout à la fin de ton code, et si ça marche bien cela devrait te renvoyer vers la page index.

Pour ce qui est du popup, utilise plutot une SESSION qui enregistre ton message et que tu le retourne.
Google est ton ami, si tu n'y arrives pas, tu pourras revenir nous voir

Enjoy
Nowwis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 15h56   #3
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 777
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 777
Points : 2 357
Points : 2 357
Bonjour,

Tu fais tout simplement :

Code :
header('Location: index.php')
Et tu affiches ton message dans la page index.php, en testant une variable quelconque ( en $_SESSION par exemple ).
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 16h11   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 58
Points : 12
Points : 12
merci pour les reponses,

ca me donne la solution pour le retour à la page index mais pas pour le popup d'information.

je n'ai pas de place dans ma page d'index pour inserer l'information de retour de l'envoi du mail ou non.

ca ne convient pas a mon site.

si vous avez la solution pour cette partie merci.

quand a google, ca me donne du java et je n'arrive pas a le gerer correctement.

Via
viavba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 16h15   #5
Membre éclairé
 
Avatar de Nowwis
 
Homme
Développeur Web
Inscription : juin 2009
Messages : 363
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2009
Messages : 363
Points : 365
Points : 365
Javascript plutôt... Le java est autre chose encore...

Tu dois forcément passer par une variable de SESSION et lui donner une valeur : par exemple 1 pour ok et 0 pour mail non envoyé.

Dans ton index, tu tests ta SESSION si elle existe (isset()).
Si c'est le cas, c'est qu'on revient du formulaire, donc tu tests ta variable, si c'est 0 ou 1 et tu fais un joli "<script>alert('Mail envoyé')</script>

Si ton site ne permet pas l'arrivé de message d'erreur autre qu'en javascript, c'est qu'il est mal conçu...
Nowwis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 16h23   #6
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 58
Points : 12
Points : 12
oui javascript plustot.

merci pour cette derniere info.

Citation:
Envoyé par Simdu80 Voir le message
Dans ton index, tu tests ta SESSION si elle existe (isset()).
Si c'est le cas, c'est qu'on revient du formulaire, donc tu tests ta variable, si c'est 0 ou 1 et tu fais un joli "<script>alert('Mail envoyé')</script>

Citation:
Envoyé par Simdu80 Voir le message
Si ton site ne permet pas l'arrivé de message d'erreur autre qu'en javascript, c'est qu'il est mal conçu...
j'ai pas dis que ca ne fonctionnais pas mais que ca ne convenais pas au type de site que je fais. je ne veux pas avoir un message qui viens comme ca dans mon site sans savoir pourquoi alors qu'un popup ne va mieux.

je test et je reviens vous donner le resultat de mes investiguations.

Via
viavba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 16h28   #7
Membre éclairé
 
Avatar de Nowwis
 
Homme
Développeur Web
Inscription : juin 2009
Messages : 363
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2009
Messages : 363
Points : 365
Points : 365
Citation:
j'ai pas dis que ca ne fonctionnais pas mais que ca ne convenais pas au type de site que je fais. je ne veux pas avoir un message qui viens comme ca dans mon site sans savoir pourquoi alors qu'un popup ne va mieux.
Un popup c'est mieux ? :o
C'est exactement la même chose, sauf la façon de l'afficher... Les popup c'était bien en 1990, maintenant je pense qu'il y a mieux... (popin à la limite, plus sexy et pas dérangant mais chiant à mettre en place, une div "retour" qui s'affiche que si une session est rempli, assez facile à mettre en place, et ça empêche pas la navigation...)

N'oublie pas le session_start() sur tes deux pages, en premier.
Et les conditions sont très importante pour ça, donc fait y attention.
Nowwis est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/11/2011, 16h34   #8
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 58
Points : 12
Points : 12
oui j'ai un metro de retard mais l'idée est bien la.

bon je teste demain

merci pour les info.

Via
viavba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 16h03   #9
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 58
Points : 12
Points : 12
merci pour les info Simdu80

ca marche nickel.

je regarderais popin pour l'integrer dans ma version suivante.

maintentant j'ai une sortie de formulaire plus claire en tous cas.

un grand merci pour vos reponse et votre reactivité

Via
viavba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 16h07   #10
Membre éclairé
 
Avatar de Nowwis
 
Homme
Développeur Web
Inscription : juin 2009
Messages : 363
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2009
Messages : 363
Points : 365
Points : 365
Pas de soucis !

N'oublie pas le tag RESOLU

@+
Nowwis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 16h18   #11
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 58
Points : 12
Points : 12
c'est fait
viavba est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h42.


 
 
 
 
Partenaires

Hébergement Web