[ php ] retour à la page de formulaire

retour à la page de formulaire [ php ] - PHP - Programmation

Marsh Posté le 21-10-2002 à 10:58:58    

dans mon formulaire j'ai

action="enregTexte.php"

; le texte s'enregsitre bien mais l'action se finie sue une page blanche, je voudrais revenir automatiquement sur la page de formulaire pour un autre enregistrement ... comment faire ?


---------------
un instant monsieur ça-va-chier
Reply

Marsh Posté le 21-10-2002 à 10:58:58   

Reply

Marsh Posté le 21-10-2002 à 11:13:16    

A la fin de ta page de traitement, tu mets :
 
<script language="javascript">
  alert("Traitement OK" );
  document.location.replace("pagedorigine.php" );
</script>
 
Si quelqu'un a la même chose en PHP, je suis preneur! :)

Reply

Marsh Posté le 21-10-2002 à 13:53:55    

Fred999 a écrit a écrit :

A la fin de ta page de traitement, tu mets :
 
<script language="javascript">
  alert("Traitement OK" );
  document.location.replace("pagedorigine.php" );
</script>
 
Si quelqu'un a la même chose en PHP, je suis preneur! :)




 
if(traitement=="ok" ) header("Location: pagedorigine.php" );


---------------
Si je suis près de toi c'est soit pour t'embrasser ou te croquer, alors à ce moment là rappelle toi de ce que tu m'as fait. du bien ou du mal?
Reply

Marsh Posté le 21-10-2002 à 14:11:08    

Merci, j'vais y jeter un ?il ;)

Reply

Marsh Posté le 02-03-2011 à 02:06:09    

comment faire si on veu se retrouver dans le fond de la page...
 
J'explique, j'ai fait mon site en jQuery, tout en une seul page, chaque page defile quand je clic, mais le problème c'est que quand j'envoi le formulaire, qu'il soit bon ou mauvais, le site revient en haut de page, or ma partie contact est dans le fond... j'espere m'etre fait comprendre et espere avoir de l'aide car c'est plutot galere pour trouver la solution, d'avance je vous remercie


Message édité par sebarca le 02-03-2011 à 02:06:23
Reply

Marsh Posté le 02-03-2011 à 06:03:59    

Je suppose que "le fond de la page" = le bas de la page
 
La solution rapide et simple que je vois c'est d'utiliser un anchor qui pointe sur ta partie contact. A l'envoi du formulaire tu rediriges vers cet anchor, de cette maniere: index.html#contact
 
Ton code devrait ressembler a un truc comme ca

Code :
  1. <!-- Code avant la partie contact -->
  2. <a name="contact"></a>
  3. <!-- Code la partie contact -->
  4. <! Code apres la partie contact -->

Reply

Marsh Posté le 02-03-2011 à 14:37:54    

Aie, pas facile, et j'suis pas doué ? t'as pas envie de m'aider ?

Reply

Marsh Posté le 02-03-2011 à 15:54:08    

Code :
  1. Location: pagedorigine.php#contact

Message cité 1 fois
Message édité par MEI le 02-03-2011 à 15:54:35

---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 02-03-2011 à 23:31:51    

MEI a écrit :

Code :
  1. Location: pagedorigine.php#contact



 
 
JE N'AI PAS LOCATION....
 
 

Code :
  1. <div class="panel" id="contact">
  2.                    
  3.                     <h2><img src="images/btn/contact.jpg" alt="Image 2" /></h2>
  4.                          
  5.                         <div class="cleaner cleaner_h40"></div>
  6.                      <?php   function mal($adresse)
  7. {
  8.    $Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
  9.    if(preg_match($Syntaxe,$adresse))
  10.       return true;
  11.    else
  12.      return false;
  13. }
  14. ?>
  15.                         <div id="contact_form">
  16.                             <form method="post" name="contact" action="">
  17.                                 <input type="hidden" name="post" value="Envoi" />
  18.                                 <label for="author2">Name:</label>
  19.                                 <input type="text" id="author2" name="author" class="required input_field" />
  20.                                 <div class="cleaner_h10"></div>
  21.                                 <label for="email">Email:</label>
  22.                                 <input type="text" id="email" name="email" class="validate-email required input_field" />
  23.                                 <div class="cleaner_h10"></div>
  24.                                 <label for="text">Message:</label>
  25.                                 <textarea id="text" name="text" rows="0" cols="0" class="required"></textarea>
  26.                                 <div class="cleaner_h10"></div>
  27.                                 <input type="submit" class="submit_btn float_l" name="submit" id="submit" value=" Envoi " />
  28.                                 <input type="reset" class="submit_btn float_r" name="reset" id="reset" value=" Reset " />
  29.                             </form>
  30.                         </div>
  31.                         <?php
  32. if(!empty($_POST))
  33. {
  34. if(empty($_POST['email']) and isset($_POST['email']))
  35. {
  36. echo '-Merci de mettre votre adresse mail';
  37. }
  38. elseif(!mal($_POST['email']))
  39. {
  40. echo ' -Adresse invalide';
  41. }
  42. elseif(empty($_POST['author']) and isset($_POST['author']))
  43. {
  44. echo ' -Merci de mettre un nom';
  45. }
  46. elseif(empty($_POST['text']) and isset($_POST['text']))
  47. {
  48. echo '- Merci de remplir la partie message';
  49. }
  50. else
  51. {
  52. $from_email  = "Message@monmail.be";
  53. $entetedate  = date("D, j M Y H:i:s -0600" ); // Offset horaire
  54. $entetemail  = "From: $from_email \n"; // Adresse expéditeur
  55. $entetemail .= "Cc: \n";
  56. $entetemail .= "Bcc: \n"; // Copies cachées
  57. $entetemail .= "Reply-To: $from_email \n"; // Adresse de retour
  58. $entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ;
  59. $titre2 = "Message -> mon site";
  60. $message2 = $_POST['author'].'-----vous as écrit----- '.$_POST['text']. '-----Adresse mail:  '   .$_POST['email'];
  61. $email = $_POST['email'];
  62. $mail = 'sebarca@hotmail.com';
  63. mail($mail,$titre2,$message2,$entetemail);
  64. echo '-Message envoyé';
  65. }
  66. }
  67. ?>
  68.                     </div> <!-- end of contact us -->

Reply

Marsh Posté le 11-03-2011 à 11:56:15    

Personne pour m'aider?

Reply

Marsh Posté le 11-03-2011 à 11:56:15   

Reply

Marsh Posté le 11-03-2011 à 15:19:35    

header("Location: pagedorigine.php#contact" );


---------------
Plop !
Reply

Marsh Posté le 12-03-2011 à 13:10:53    

et beh rien a faire, ca change rien, ;-(

Reply

Marsh Posté le 12-03-2011 à 16:38:28    

tu a aussi la possiblité de rajouté un champ caché dans ton formulaire et lui atribué comme valeur : < php? echo $_SERVER['PHP_SELF']; ?>
 
tu récupere la valeur de ce champ dans ta page de traitement en faisant:  header('Location'.$_POST['champ_caché '])  mai attention a le  placé a la fin de ton script de traitement si tu ne veut pas avoir de probleme d'enregistrement!!!

Reply

Marsh Posté le 13-03-2011 à 12:33:12    

je vois pas trop ou je dois mettre ca, et je dois retirer une ligne alors ?

Reply

Marsh Posté le 13-03-2011 à 13:12:55    

sebarca a écrit :

je vois pas trop ou je dois mettre ca, et je dois retirer une ligne alors ?


 
juste en dessou de :
echo '-Message envoyé';

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed