Prévisualiser les données d'un formulaire

greg01
Invité n'ayant pas de compte PHPfrance

16 mars 2005, 13:00

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 !

Mammouth du PHP | 1339 Messages

16 mars 2005, 13:18

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;"

... :)
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Mammouth du PHP | 859 Messages

16 mars 2005, 13:20

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à? :shock:)

Mammouth du PHP | 1339 Messages

16 mars 2005, 13:27

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)
Bon sinon tu me fais un message privé et on se fait un TeamViewer

greg01
Invité n'ayant pas de compte PHPfrance

16 mars 2005, 13:30

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à? :shock:)
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 :wink:

Bon appetit !

Mammouth du PHP | 1339 Messages

16 mars 2005, 13:34

Et si tu fais if($_POST['preview'] == "previsualiser") {

} else {

}

ca marche pas ?
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Mammouth du PHP | 19672 Messages

16 mars 2005, 13:43

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 17 Messages

16 mars 2005, 15:52

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

Invité
Invité n'ayant pas de compte PHPfrance

16 mars 2005, 15:58

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... :oops:

Greg01
Invité n'ayant pas de compte PHPfrance

16 mars 2005, 16:09

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

greg01
Invité n'ayant pas de compte PHPfrance

16 mars 2005, 16:13

En fait je pensais pas que c'était possible, j'y ai pas cru heureusement que tu étais là Elie, MERCI !!!!!!!!