Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 20/01/2011, 00h27   #1
Invité de passage
 
Olivier Capel
Inscription : janvier 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Olivier Capel

Informations forums :
Inscription : janvier 2011
Messages : 3
Points : 1
Points : 1
Par défaut Affichage Pop-up en PHP

Bonsoir,

Je viens de finaliser un formulaire de contact pour mon site perso qui fonctionne via EasyPHP en local, non tester en ligne.
Je voudrais si possible à la place des 2 lignes echo que cela m'ouvre une petite fenêtre genre pop-up avec un "ok" dans la même page au lieu que cela ouvre une autre page. J'espère avoir été clair.
Mon FAI et hébergeur : Free

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
<?php
 
if (isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message']))
{
extract($_POST);
 
if (!empty($nom) && !empty($email) && !empty($message))
{
	$destinataire="monemail";
	$sujet="Formulaire de contact";
	$msg="Un nouveau message est arrivé: \n
	Nom: $nom \n
	Email: $email \n
	Message: $message";
	$entete="From: $nom \n Reply to: $email";
	mail($destinataire,$sujet,$msg,$entete);
	echo "Le mail a bien été envoyé";
}
else
{
echo "Vous n'avez pas rempli tous les champs";
}
 
}
?>
tintinspeed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 01h18   #2
Membre actif
 
Inscription : décembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 184
Points : 198
Points : 198
il n'y a pas de popup en php
c'est soit en javascript(uniquement coté client) soit en ajax (javascript coté client mais interroge le serveur pour la réponse)

je pense que c'est du coté de l'ajax que tu dois chercher
Helfima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 07h24   #3
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Bonjour,

Effectivement, sans ajax, impossible de déclencher cette fonction javascript alert sans avoir recharger la page ou afficher une autre page.

Pour simuler cette action (mais avec rechargement de page quand même), tu peux réaliser ton traitement de formulaire dans la même page et ensuite créer la bride de code javascript pour alerter l'utilisateur.

Essaie ce code pour exemple, puis adapte-le à ta situation :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<html><body>
<?php
// mapage.php
if (isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message']))
{
extract($_POST);
 
if (!empty($nom) && !empty($email) && !empty($message))
{
	$destinataire="monemail";
	$sujet="Formulaire de contact";
	$msg="Un nouveau message est arrivé: \n
	Nom: $nom \n
	Email: $email \n
	Message: $message";
	$entete="From: $nom \n Reply to: $email";
	mail($destinataire,$sujet,$msg,$entete);
	echo "<script type=\"text/javascript\">alert('Le mail a bien été envoyé');</script>";
}
else
{
echo "Vous n'avez pas rempli tous les champs";
}
 
}
?>
<form method="post" action="mapage.php">
...
</form>
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 08h27   #4
Invité de passage
 
Olivier Capel
Inscription : janvier 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Olivier Capel

Informations forums :
Inscription : janvier 2011
Messages : 3
Points : 1
Points : 1
Par défaut Thanks

Merci je cherche en ce sens.
tintinspeed 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 01h39.


 
 
 
 
Partenaires

Hébergement Web