Page 1 sur 1
Prévisualiser les données d'un formulaire
Posté : 16 mars 2005, 13:00
par greg01
Bonjour tous le monde !
J'ai créé un formulaire d'envoi de mail et j'aimerai savoir comment je peux faire pour previsualiser le mail avant de l'envoyer.
j'ai deux boutons [Previsualiser] et [Envoyer]
j'aimerais lorsque je clique sur [Previsualiser] que ça m'ouvre une page avec affiché le mail et juste en dessous a nouveau le formulaire de saisie avec les données insérées dedans.
Serait-il possible de faire un truc du genre.
lorsque je clique sur [Previsualiser]:
envoi de ma page env_mail.php?action=preview
Lorsque je clique sur [Envoyer]:
ça envoie direct le mail sans vérif.
Ce que je ne sais pas faire c'est la distinction entre les actions des deux boutons.
Ouf.....Merci !
Posté : 16 mars 2005, 13:18
par Elie
Fait un bouton preview ou tu mettra toutes les données dans l'url
genre onclick="location.href='preview_mail.php?info='+ document.form.champ.value +'&info2='+ document.form.champ.value;"
...

Posté : 16 mars 2005, 13:20
par flitox
Ta question me paraît bizarre car je ne vois pas du tout la difficulté :
<?php
if ($_GET['action'] == "preview")
{
//Affichage du mail en prévisualisation
...
}
?>
Ici ton formulaire
Honnêtement je ne vois pas le problème (peut-être parce que j'ai faim à cette heure là?

)
Posté : 16 mars 2005, 13:27
par Elie
Le plus simple c'est encore de faire une case a cocher genre "Voulez vous verifier la mise en page du formulaire"
Et après effectivement tu fais if($_POST['case_cocher'] == 1)
Posté : 16 mars 2005, 13:30
par greg01
Ta question me paraît bizarre car je ne vois pas du tout la difficulté :
<?php
if ($_GET['action'] == "preview")
{
//Affichage du mail en prévisualisation
...
}
?>
Ici ton formulaire
Honnêtement je ne vois pas le problème (peut-être parce que j'ai faim à cette heure là?

)
bah le pb c'est que j'ai 2 boutons pour valider mon form
bout de code:
Code : Tout sélectionner
<form action="envoi_mail.php?action=" method="post" id="courriel-form">
<input type="submit" name="preview" value="previsualiser" class="champ"/>
<input type="submit" value="envoyer" class="champ"/>
Comment récupérer deux action differentes à partir de ces 2 boutons. Y a un truc tout con que j'arrive pas à saisir...
j'aimerais que le form renvoie
envoi_mail.php?action=prev quand je clique sur preview
et
envoi_mail.php?action=send quand je cliqe sur envoyer
SANS JAVASCRIPT SI POSSIBLE
Bon appetit !
Posté : 16 mars 2005, 13:34
par Elie
Et si tu fais if($_POST['preview'] == "previsualiser") {
} else {
}
ca marche pas ?
Posté : 16 mars 2005, 13:43
par Cyrano
Il y a plus simple que tout ça: un gestionnaire d'évènement dans le bouton [Prévisualiser] qui ouvre une fenêtre. Il te faut créer une fonction JavaScript qui reçoit en paramètres les différents éléments du formulaire et qui construit la page. De cette manière, ton bouton [Envoi] est le seul bouton de type "submit" de ton formulaire et servira à l'envoi effectif du courriel. La page contenant le formulaire reste ouverte et la page de prévisualisation s'ouvre indépendament.
Posté : 16 mars 2005, 15:52
par didiboy
Cyrano, y a pas plus laid que de mettre du javascript dans un formulaire : c'est du boulot baclé : me suffit de desactiver javascript sur mon browser pour pourrir completement un formulaire
Elie a spécifié la bonne solution
Posté : 16 mars 2005, 15:58
par Invité
Il y a plus simple que tout ça: un gestionnaire d'évènement dans le bouton [Prévisualiser] qui ouvre une fenêtre. Il te faut créer une fonction JavaScript qui reçoit en paramètres les différents éléments du formulaire et qui construit la page. De cette manière, ton bouton [Envoi] est le seul bouton de type "submit" de ton formulaire et servira à l'envoi effectif du courriel. La page contenant le formulaire reste ouverte et la page de prévisualisation s'ouvre indépendament.
Mais j'aimerais le faire sans javascript...enfait j'aimerais récupérer la value"previsualiser" dans mon url envoyer_mail.php?action=previsaliser
...En javascript je suis trop leger...

Posté : 16 mars 2005, 16:09
par Greg01
Et si tu fais if($_POST['preview'] == "previsualiser") {
} else {
}
ca marche pas ?
Je viens de tester et ça marche...je continue dans cette voix. Merci
Posté : 16 mars 2005, 16:13
par greg01
En fait je pensais pas que c'était possible, j'y ai pas cru heureusement que tu étais là Elie, MERCI !!!!!!!!