Page 1 sur 1

Bouton retour sur traitement de formulaire

Posté : 18 juin 2013, 00:15
par Doula-Die
Bonjour,

J'ai monté un formulaire de contact en html qui fonctionne bien.
Pour le traitement du formulaire, ce fut fait par quelqu'un d'autre que moi, en php. Il fonctionne aussi.

Mon petit souçi, c'est que je voudrais un bouton "retour" comme j'ai mis en exemple au lieu de ma phrase comme c'est présentement.
Image

Deux choses...
1) le code de ce bouton qui ramène le lecteur au formulaire sans que les données s'effacent
2) où dans toute cette série de code je dois mettre le code du bouton.
 <?php 
if(isset($_POST['courriel'])) { 

   // EDIT THE 2 LINES BELOW AS REQUIRED 
   $email_to = "[email protected]"; 
   $email_subject = "Commentaires pour Forum55plus"; 


   function died($error) { 
      // your error code can go here 
      echo "D&eacute;sol&eacute;e mais il semble y avoir erreur dans le formulaire. "; 
      echo $error."<br /><br />"; 
      echo "SVP retourner au formulaire en utilisant le bouton retour dans votre barre d'outils en haut pour conserver vos donn&eacute;es.<br /><br />"; 
      die(); 
   } 

   // validation expected data exists 
   if(!isset($_POST['courriel']) || !isset($_POST['nom']) || !isset($_POST['message']) || !isset($_POST['antispam'])) 
   {   
      died('Les champs marqu&eacute;s d\'un ast&eacute;risque (*) sont obligatoires.'); 
   } 

   extract($_POST); 
   //print_r($_POST); 

      if($_POST['antispam'] == 'SEIZE')
   {
   $error_message = ""; 
   $email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$"; 
   if(!eregi($email_exp,$courriel)) { 
      $error_message .= 'V&eacute;rifiez votre adresse courriel.<br />'; 
   } 
   $string_exp = "^[a-z .'-]+$"; 
   if(!eregi($string_exp,$nom)) { 
      $error_message .= 'V&eacute;rifiez votre nom ou pseudo.<br />'; 
   } 
   if(strlen($message) < 2) { 
      $error_message .= 'V&eacute;rifiez votre message, rien d\'inscrit.<br />'; 
   } 

   if(strlen($error_message) > 0) { 
      died($error_message); 
   } 
   $email_message = "D&eacute;tails du formulaire envoy&eacute; ci-dessous.\n\n"; 

   function clean_string($string) { 
      $bad = array("content-type","bcc:","to:","cc:","href"); 
      return str_replace($bad,"",stripslashes($string)); 
   } 

   $email_message .= "Courriel: ".clean_string($courriel)."\n"; 
   $email_message .= "Nom: ".clean_string($nom)."\n"; 
   $email_message .= "Message: ".clean_string($message)."\n"; 


   // create email headers 
   $headers = 'From: '.$courriel."\r\n". 
   'Reply-To: '.$courriel."\r\n" . 
   'X-Mailer: PHP/' . phpversion(); 
   mail($email_to, $email_subject, $email_message, $headers);   
   }
   else
   {
      died('Mauvaise r&eacute;ponse antispam!'); 
   } 
} 
?>
En vous remerciant d'avance pour l'aide que vous m'apporterez à terminer mon formulaire.

Re: Bouton retour sur traitement de formulaire

Posté : 18 juin 2013, 18:54
par moogli
Salut,

Fait la validation du formulaire et l'affichage sur la même page tu n'aura plus ce problème (il te suffit de placer le code de validation au début de la page du formulaire et de faire une redirection lorsque que tous c'est bien passé pour "sortir" de cette page.

Bien sur la page doit être un fichier php.

@+

Re: Bouton retour sur traitement de formulaire

Posté : 18 juin 2013, 19:48
par Doula-Die
J'aimerais mieux garder mes 2 fichiers qui fonctionnent très bien, ayant mis 1 semaine à mettre en ligne car la question antispam me causait bien des problèmes.

Si ce n'est pas possible sur le "send_form_mail" en php... je vais laisser tomber mais j'aurais bien aimé.

Avant de fermer ce post, je vais attendre d'autres idées. MERCI.

Re: Bouton retour sur traitement de formulaire

Posté : 18 juin 2013, 22:40
par moogli
il ne te reste que la sauvegarde en session des données et le ré affichage si elle existe dans la session.


@+

Re: Bouton retour sur traitement de formulaire

Posté : 19 juin 2013, 03:28
par Doula-Die
Rien compris Moogli... désolée, comme je disais, je suis nulle en php et le fichier php a été fait par une autre personne.

Voir mon premier message et si on ne peut me répondre dans la forme demandée, je regrette mais à l'âge que j'ai (67) je n'apprendrai pas le php.

Je pensais avoir de l'aide plus concrète et subtantielle. Pas grave... j'irai demander ailleurs si vous ne pouvez pas m'aider.

Re: Bouton retour sur traitement de formulaire

Posté : 19 juin 2013, 09:08
par Mazarini
Sur je bouton tu peux mettre du javascript pour faire je retour. Une recherche sur javascript onclick history doit tu permettre de trouver la solution (que je n'utilise jamais).