Se connecter / S'enregistrer
Votre question

redirection tout en sauvegardant les infos

Tags :
  • Email
  • Programmation
Dernière réponse : dans Programmation
6 Août 2007 15:17:50

Bonjour,
Voila j'ai crée sur mon site une page permettant via un formulaire (php) de m'envoyé un mail. Je fait attention à ce que le mail et l'adresse email soit bien rempli et si ce n'est pas le cas, j'affiche un message d'alerte sur la page suivante lorsque la personne à cliqué sur envoyer. Il se voit redirigé vers le formulaire apres quelques secondes pour recommencé. Mais si il avait écrit un gros mail celui est perdu à jamais et il doit le recommencer. Je voudrais savoir comment contrer ce problème car il me semble que sur certains site cela fonctionne.
Merci

Autres pages sur : redirection sauvegardant infos

6 Août 2007 16:01:54

Bah tu passe toutes les données en POST entre les pages non?
Et sur la page du formulaire, tu vérifie si des données POST existent, si oui, tu rempli les champs, sinon, tu affiche le formulaire vierge.

Non?
6 Août 2007 16:05:17

oué je pense que sa doit etre quelques chose comme ça mais je suis pas sur. Personne ne là déjà fait ??
Contenus similaires
6 Août 2007 16:08:16

Bah oui c'est une facon de faire, j'ai déjà fait ça.
C'est ou que tu bloque??
Passage de données en POST?
6 Août 2007 16:12:18

j'ai pa essayé encore. Mais je les envois en post vers ma page de résultats et ensuite fo que je les renvois vers mon formulaire et que je les affiches c'est sa ?
6 Août 2007 16:19:22

oui, au début de ton formulaire, tu fais un isset(POST_['message']) et si il existe, tu le met dans le champs, sinon un champs vide.
6 Août 2007 16:19:53

page1 post variable -> relai post variable -> recoi variable
6 Août 2007 16:22:51

et le relais je le fais comment ? je refait un post ?
6 Août 2007 16:27:48

Bon j'essaye sa et je vous redit si sa marche. Merci a tous les 2
6 Août 2007 16:33:34

Pour le relais comment je dois utilisé la fonction post? car la je n'envoi pas quand je clique sur le bouton envoyé mais lors de la redirection. je pourrai avoir un tout petit exemple. merci
6 Août 2007 16:36:12

ca c'est pour la page 1
<form action="relais.php" method="post">
Entre ton nom: <input type="text" name="name" />
entre ton age: <input type="text" name="age" />
<input type="submit" />
</form>
6 Août 2007 16:38:08

oui merci la page 1 c'est fait c'est juste pour le relais je ne vois pas comment envoyer les infos sans faire de bouton envoyer
6 Août 2007 16:40:51

ca c pour le relais
<?php insert into **** value $_POST["name"]; ?>
<?php insert into **** value $_POST["age"]; ?>

redirection vers page 2
6 Août 2007 16:43:43

oula excuse moi j'ai appris le php html a l'école. Mais la j'ai du mal. A la place des étoiles je met le nom de ma page2?
6 Août 2007 16:44:55

tu est en quelle classe ?
j'ai 13 ans et j'ai appris le php en autodidacte et le code marche pas car c'est un concept mais pour la bdd
6 Août 2007 16:48:22

jpart en ecole d'ing la... mais on a vu sa pendant 1 ans. Je réapprend tous car nos cours étais pas bien fait. C'est bien se qui me semblais que c'etait pour de la bdd. Tu ne sais pas comment le fer sans bouton envoyé. Je me posai la question si une redirection apres tant de seconde avec la methode post ne marcherai pas...
6 Août 2007 16:49:04

il y a du javascript pour
6 Août 2007 23:28:07

comment je peux inserer une variable php dans un formulaire html? merci
6 Août 2007 23:32:21

concaténation ou alors tu l'arrete et tu le recommence
6 Août 2007 23:36:06

larreté je pourrai pa c'est pour affiché ma variable dans le cadre message de mon formulaire. je voit pas comment faire... :s
a c 232 L Programmation
a b 1 Email
6 Août 2007 23:41:09

<?=$mavariable; ?>
6 Août 2007 23:42:07

oué daccord mais sa marchera pa dans un formulaire html si ??
a c 232 L Programmation
a b 1 Email
7 Août 2007 00:04:06

Il faut que ce soit fait sur un serveur qui supporte le PHP, et que l'extension du fichier soit .php
7 Août 2007 00:15:10

OMAR ton code marche pas mais regarde celui la

<html>
<body>
<font size="2" face="Arial">Le texte en HTML</font>
<?php
// le code PHP ---------
$heure = date("H\hi");
print("<font size=\"2\" face=\"Arial\"> et celui en PHP.</font>");
?>
<!-- retour au code HTML -->
<br><font size="2" face="Arial">Il est <?php echo $heure; ?>.</font>
</body>
</html>
a c 232 L Programmation
a b 1 Email
7 Août 2007 00:21:01

Mon code marche pas ? C'est la meilleure celle là :) 
7 Août 2007 00:23:17

<?=$mavariable; ?> je vois pas ce que c'est !

ps : je sais qui t
a c 232 L Programmation
a b 1 Email
7 Août 2007 00:25:46

Créé un fichier php et met ça dedans :

  1. <? $mavariable = 10; ?>
  2.  
  3. <?=$mavariable; ?>


Maintenant, lance le avec php, si ça t'affiche pas 10... va falloir m'expliquer...


<?= est équivalent à <? echo ou encore à <?php echo

As tu au moins testé le code que j'avais donné au lieu de dire "il marche pas" ???

Edit: et je suis qui ? :) 
7 Août 2007 00:28:13

respect tu vient de m'apprendre un truc !
tu est un programmeur d'IDN et tu as crée omarmachin
a c 232 L Programmation
a b 1 Email
7 Août 2007 00:29:26

Non je ne suis pas programmeur d'IDN, je suis un utilisateur, comme tout le monde ;)  Edit... enfin je suis modérateur aussi mais bon
J'ai juste fait une extension pour "améliorer" quelques trucs sur IDN après le passage à la V2.
7 Août 2007 08:40:12

voila ce que j'ai dans ma page html:
<p>
Votre message <br />
<textarea cols="66" rows="6" name="message"></textarea>
</p>

J'aimerai afficher ma variable php dans le champ message. voila merci
a c 232 L Programmation
a b 1 Email
7 Août 2007 09:37:59

Et c'est quoi le nom de ta variable php ?
7 Août 2007 10:50:33

En faite je viens de voir une chose qui avait l'air pas mal. Le faire avec les sessions. Donc voila ce que j'ai dans mon html ( en résumant):
<html>
<body>
<?php
session_start ();
if (isset($_SESSION['email']) && isset($_SESSION['mail']))
{
?>
//mon fomulaire avec affichage de ma variable php.$_SESSION['mail'] dans le champ message
}
</body>
</html>

Si tu peut m'aider merci beaucoup...
7 Août 2007 11:02:49

oui a condition qu'il est une session
7 Août 2007 11:15:45

a ba ya pa de session chez moi... lol.
merde fait chié je pensais avoir trouvé un bon truc. tu c'est comment faire pour ma variable php dans le champ du formulaire ?
7 Août 2007 13:17:44

oui je t'ai fait un exemple

<html>
<body>
<font size="2" face="Arial">Le texte en HTML</font>
<?php
// le code PHP ---------
$heure = date("H\hi" );
print("<font size=\"2\" face=\"Arial\"> et celui en PHP.</font>" );
?>
<!-- retour au code HTML -->
<br><font size="2" face="Arial">Il est <?php echo $heure; ?>.</font>
</body>
</html>
7 Août 2007 13:25:35

oui pour ton code je suis daccord mais dans un formulaire (dans une balise form) je n'arrive pas a affiché du php. il me m'affiche tout le code php que je marque...
7 Août 2007 13:59:56

tu dois mettre .php comme extension à ta page, pour qu'il soit interprété.
7 Août 2007 14:24:27

le formulaire marchera si je met l'extension php ?
7 Août 2007 14:44:34

<p>
Votre message <br />
<textarea cols="66" rows="6" name="message"><?php echo 'Votre adresse mail est ' echo $mail echo 'et votre message était' echo $email; ?></textarea>
</p>

Mais qu'est ce qui va pas dans cette partie de code?
a c 232 L Programmation
a b 1 Email
7 Août 2007 14:55:33

<?php echo 'Votre adresse mail est '.$mail.' et votre message était '.$email; ?>
7 Août 2007 14:57:09

  1. <p>
  2. Votre message <br />
  3. <textarea cols="66" rows="6" name="message">Votre adresse mail est <?php echo $mail; ?> et votre message était <?php echo $email; ?></textarea>
  4. </p>


OU

  1. <p>
  2. Votre message <br />
  3. <textarea cols="66" rows="6" name="message"><?php echo 'Votre adresse mail est '.$mail.'et votre message était'.$email; ?></textarea>
  4. </p>
7 Août 2007 15:59:06

L'erreur de débutant désolé :s...
Maintenant je voudrais savoir comment renvoyé via ma page "relais" ladresse email et le mail a ma page formulaire pour les réincorporé dans le formulaire. La réincorporation est faite j'aimerai juste trouvé la fonction me permettant de renvoyé les deux variables en meme temps que ma redirection via header. merci
a c 232 L Programmation
a b 1 Email
7 Août 2007 21:04:23

Le code HTML :
  1. <form action="tapageprecedente.php" name="formu" id="formu">
  2. <input type="hidden" name="mail" id="mail" value="<?=$_POST['mail']; ?>"/>
  3. <input type="hidden" name="email" id="email" value="<?=$_POST['email']; ?>"/>
  4. </form>


Le code Javascript :
  1. <script type="text/javascript">
  2. if(document.getElementById)
  3. document.getElementById('formu').submit();
  4. else
  5. document.formu.submit();
  6. </script>


Et ça devrait le faire.
8 Août 2007 07:39:00

Merci Omar je regarde sa en debut de matiné et jte redis si c'est bon
8 Août 2007 08:49:16

Sa marche nikel. Juste 2 choses. Dans le javascript ya pas un paramètre pour que la redirection se fasse apres x seconde ?et lorsque je revien sur ma page, j'ai mes 2 variables avec leur affectation qui figurent dans ma barre url. C'est normal ?

Edit:Autre problème:Comment affiché ma variable $votremail dans ce champ:
<input type="text" name="votremail" />
a c 232 L Programmation
a b 1 Email
8 Août 2007 09:13:56

Ah oui c'est normal, ajoute method="post" dans la balise form.

Et pour ton autre problème, c'est value="<?$votremail; ?>"
8 Août 2007 09:39:34

Sa marche merci. Enfin la variable ne s'affiche pas au retour mais je vais bien trouver pourquoi...
Tu pourrai me dire quand est ce que il faut mettre un . avant la variable ou non car je comprend pas tout.
8 Août 2007 11:34:58

j'ai changé de solution!
Je passe maintenant par du javascript en verifiant si les champs sont vide ou non et si il y a un @ dans ladresse email. mais j'ai un problème. Lorsque les conditions ne sont pas remplies, il me redirige quand meme vers la page mail.php:
  1. <SCRIPT language="javascript">
  2. function ValiderMail(formulaire)
  3. {
  4. if (formulaire.votremail.value.indexOf("@",0)<0)
  5. {
  6. alert("Votre adresse mail est invalide.")
  7. return false;
  8. }
  9. if (formulaire.message.value == (""))
  10. {
  11. alert("Votre message est vide.")
  12. return false;
  13. }
  14. else
  15. {
  16. return true;
  17. }
  18. }
  19. </SCRIPT>

  1. <form method="post" name="formulaire" action="mail.php" onClick="ValiderMail(this.form)"/>

      • 1 / 2
      • 2
      • Dernier
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS