Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz bez czyszczenia pol.
Forum PHP.pl > Forum > Przedszkole
Anj
witam
ten form dziala swietnie jednak gdy captcha jest wpisana blednie cala korespondencja jest gubiona przez czyszczenie formy.
jak spowodowac by wypisane pola zostaly nietkniete i text zostal do ponownego wyslania?
dzieki za podpowiedz.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  5. </head>
  6. <body>
  7. <form action="<?php print strip_tags($_SERVER['PHP_SELF']);?>" method="post" name="formularz">
  8. <table border="0" width="750">
  9. <tr>
  10. <td bgcolor="#ffffff" colspan="3" align="center"><font face="Verdana" size="2" color="#cc0000"><br /><br /><br /><strong>Napisz wiadomość.</strong></font></td>
  11. </tr>
  12. <tr>
  13. <td align="right"><tt>Imię:</tt></td>
  14. <td align="left"><input type="text" name="name" style="width: 410px"></td>
  15. <td align="center"><b></b></td>
  16. </tr>
  17. <tr>
  18. <td align="right"><tt>Adres email:</tt></td>
  19. <td align="left"><input type="text" name="email" style="width: 410px"></td>
  20. <td align="center"><b></b></b></td>
  21. </tr>
  22. <tr>
  23. <td align="right"><tt>Wiadomość:</tt></td>
  24. <td align="left"><textarea name="message" style="width: 412px; height: 100px"></textarea></td>
  25. <td align="center"><b></b></td>
  26. </tr>
  27. <tr>
  28. <td>Proszę poprawnie wpisać 2 słowa z białego pola do linijki na żółtym tle.</td>
  29. <td>
  30.  
  31. <?php
  32. @require_once('recaptchalib.php');
  33. $klucz_publiczny = "... ";
  34. $klucz_prywatny = "... ";
  35.  
  36. $odp = null;
  37. $blad = null;
  38.  
  39. if ($_POST["wyslij"]) {
  40. $odp = recaptcha_check_answer ($klucz_prywatny,
  41. $_SERVER["REMOTE_ADDR"],
  42. $_POST["recaptcha_challenge_field"],
  43. $_POST["recaptcha_response_field"]);
  44.  
  45. if ($odp->is_valid) {
  46. $do="...@...";
  47. $temat="Wiadomosc z ...";
  48. $tresc="
  49.  
  50. Imie: " .$_POST["name"] . "n
  51. E-mail: " .$_POST["email"] . "n
  52. Wiadomosc: " .$_POST["message"] . "n";
  53.  
  54. mail($do,$temat,$tresc);
  55. echo "<strong><br /><br />Dziękujemy za przesłanie wiadomości.<br /><br /><br />Skontaktujemy się najszybciej jak to tylko możliwe.<br /><br /><br /></strong>";
  56. // exit(1);
  57. } else {
  58. echo "<p><br /><br /><span style=\"color:#cc0000;\"><strong>Proszę poprawnie wpisac 2 slowa z bialego pola.<br /><br /><br />Wiadomość nie została wysłana.</strong></span><br /><br /></p>";
  59. }
  60. }
  61. echo recaptcha_get_html($klucz_publiczny, $blad);
  62. ?>
  63.  
  64. <td/>
  65. <td></td>
  66. </tr>
  67. <tr>
  68. <td align="left"></td>
  69. <td><input type="submit" name="wyslij" value="Wyślij" /></td>
  70. <td align="left"></td>
  71. </tr>
  72. </table>
  73. </form>
  74. </body>
  75. </html>


xxdrago
Po wysłaniu zapamiętujesz dane w session czyli np:
  1. $_SESSION['emial'] = $_POST['email'];
lobopol
A po co do sesji?
Dajesz przykładowo:
  1. <input type="text" name="name" style="width: 410px" value="<?php echo isset($_POST['name']) ? $_POST['name'] : ''?>">
Anj
Cytat
$_SESSION['emial'] = $_POST['email'];

probowalem i nie dzialalo ale nie jestem od php wiec moze nie wiem jak to dokladnie zrobic.
jakies sugestie?

Cytat
value="<?php echo isset($_POST['name']) ? $_POST['name'] : ''?>"

to super dziala w <input type="text">
a co z <textarea>, tam nie mozna wsadzic value?, sprobowalem jednak i nie dziala.
Elber
wink.gif

<textarea><?php if(isset($_POST['tresc'])){ echo $_POST['tresc']; } ?></textarea>

wink.gif
Anj
wielkie dzieki, jest dokladnie jak trzeba, dzieki ELBER, dzieki LOBOPOL, PODZIEKOWANIA. oczywiscie dalem pomogl.

teraz 100% dzialajacy kod formy z captcha dla potomnych:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  5. </head>
  6. <body>
  7. <form action="<?php print strip_tags($_SERVER['PHP_SELF']);?>" method="post" name="formularz">
  8. <table border="0" width="750">
  9. <tr>
  10. <td bgcolor="#ffffff" colspan="3" align="center"><font face="Verdana" size="2" color="#cc0000"><br /><br /><br /><strong>Napisz wiadomość.</strong></font></td>
  11. </tr>
  12. <tr>
  13. <td align="right"><tt>Imię:</tt></td>
  14. <td align="left"><input type="text" name="name" style="width: 410px" value="<?php echo isset($_POST['name']) ? $_POST['name'] : ''?>"></td>
  15. <td align="center"><b></b></td>
  16. </tr>
  17. <tr>
  18. <td align="right"><tt>Adres email:</tt></td>
  19. <td align="left"><input type="text" name="email" style="width: 410px" value="<?php echo isset($_POST['email']) ? $_POST['email'] : ''?>"></td>
  20. <td align="center"><b></b></b></td>
  21. </tr>
  22. <tr>
  23. <td align="right"><tt>Wiadomość:</tt></td>
  24. <td align="left"><textarea name="message" style="width: 412px; height: 100px"><?php if(isset($_POST['message'])) { echo $_POST['message']; } ?></textarea></td>
  25. <td align="center"><b></b></td>
  26. </tr>
  27. <tr>
  28. <td>Proszę poprawnie wpisać 2 słowa z białego pola do linijki na żółtym tle.</td>
  29. <td>
  30.  
  31. <?php
  32. @require_once('recaptchalib.php');
  33. $klucz_publiczny = "... ";
  34. $klucz_prywatny = "... ";
  35.  
  36. $odp = null;
  37. $blad = null;
  38.  
  39. if ($_POST["wyslij"]) {
  40. $odp = recaptcha_check_answer ($klucz_prywatny,
  41. $_SERVER["REMOTE_ADDR"],
  42. $_POST["recaptcha_challenge_field"],
  43. $_POST["recaptcha_response_field"]);
  44.  
  45. if ($odp->is_valid) {
  46. $do="...@...";
  47. $temat="Wiadomosc z ...";
  48. $tresc="
  49.  
  50. Imie: " .$_POST["name"] . "n
  51. E-mail: " .$_POST["email"] . "n
  52. Wiadomosc: " .$_POST["message"] . "n";
  53.  
  54. mail($do,$temat,$tresc);
  55. echo "<strong><br /><br />Dziękujemy za przesłanie wiadomości.<br /><br /><br />Skontaktujemy się najszybciej jak to tylko możliwe.<br /><br /><br /></strong>";
  56. // exit(1);
  57. } else {
  58. echo "<p><br /><br /><span style=\"color:#cc0000;\"><strong>Proszę poprawnie wpisac 2 slowa z bialego pola.<br /><br /><br />Wiadomość nie została wysłana.</strong></span><br /><br /></p>";
  59. }
  60. }
  61. echo recaptcha_get_html($klucz_publiczny, $blad);
  62. ?>
  63.  
  64. <td/>
  65. <td></td>
  66. </tr>
  67. <tr>
  68. <td align="left"></td>
  69. <td><input type="submit" name="wyslij" value="Wyślij" /></td>
  70. <td align="left"></td>
  71. </tr>
  72. </table>
  73. </form>
  74. </body>
  75. </html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.