Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz kontaktowy
Forum PHP.pl > Forum > PHP
kamilo90
Mam taki skrypt kontaktowy ( http://kawex.com/contact ):

  1. <?php
  2. if (empty($_POST['submit'])) {
  3.  
  4. echo "<table align=\"center\" border=\"0\" cellspacing=\"3\" cellpadding=\"0\"><form method=\"post\">
  5. <tr>
  6. <td align=\"right\" class=\"uni_01\">subject </td>
  7. <td class=\"uni_01\">
  8. <input type=\"text\" name=\"imie\" size=\"35\" value=\"\"></td>
  9. </tr>
  10. <tr>
  11. <td align=\"right\" class=\"uni_01\">e-mail </td>
  12. <td class=\"uni_01\">
  13. <input type=\"text\" name=\"email\" size=\"35\" value=\"\">
  14. </td>
  15. </tr>
  16. <tr>
  17. <td align=\"right\" class=\"uni_01\">message </td>
  18. <td class=\"uni_01\">
  19. <textarea name=\"tresc\" cols=\"50\" rows=\"14\"></textarea>
  20. </td>
  21. </tr>
  22. <tr>
  23. <td align=\"right\" valign=\"top\" class=\"uni_01\">&nbsp;</td>
  24.  
  25. <td class=\"uni_01\">
  26. <input style=\"font-weight: bold;\" type=\"submit\" name=\"submit\" value=\"submit\">
  27. <input type=\"reset\" value=\"reset\"></form>
  28. </td>
  29. </tr>
  30. </table>";
  31. }
  32. elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
  33. $message = "Temat: $_POST[imie]\n\nTreśc wiadomości: $_POST[tresc]";
  34. $header = "From: $_POST[email] <$_POST[email]>";
  35. @mail("kawex@scores24.net","KaweX.com - $_POST[imie]","$message","$header")
  36. or die('Nie udalo sie wyslac wiadomości');
  37.  
  38.  echo "<center><font color=\"#C3A54D\">Your email has been sent.<br><br>We will contact you as soon as possible.</font></center>";
  39. }
  40. else echo "<center><blink><font color=\"#C3A54D\">!!</font></blink> Do not leave any fields blank <blink><font color=\"#C3A54D\">!!</font></blink><br><br>[ <a href=\"contact\">back</a> ] </center>";
  41. ?>


dziala to wszystko itd. Jestem zadowolony, ale chciałbym 1 rzecz, gdy wyśle sie już mejla to wyskakuje powiadomienie: Your email has been sent. We will contact you as soon as possible.

Jak zrobić aby np. po 10 sekundach po pojawieniu się tego komunikatu przekierowywało na strone główną czyli na www.kawex.com ? da się tak ? aha i chce tylko tak dla opcji udanego wysłania, bo np. jak mam że nie wypełnie jakiegoś pola formularza to nie chce żeby wracało

z góry dzięki za pomoc
decha-design
1. powinieneś dać rade zrobić to funkcją header

lub

2. meta tagi, ale to pewnie odpada

  1. <meta http-equiv="refresh" content="10;url=http://example.com/" />
kamilo90
wiem... takie coś też znalazłem ale gdzie to mam wklepać żebym osiągnął tylko przekierowanie po tym jak wyskoczy komunikat że mejl wysłany

bo jak to wklepie co ty mi napisałeś to mnie przeniesie po 10 sekundach ale z formularza odrazu, chyba że się myle.....
decha-design
nie, nie mylisz się ... może poczytaj o header, bo wydaje mi się że można przy jego pomocy zrobić to samo co meta tagami, czyli wklepać przekierowanie po jakimś tam czasie ..

  1. <?php
  2. header("Location: http://example.com");
  3. ?>


ale do tego trzeba coś dorzucić jeszcze, ale tego Ci już nie powiem - sam nie wiem, nie korzystałem ... ale widziałem gdzieś to na owym forum ...

---

co do meta tagów, możesz zrobić osobny plik z headerem ale to raczej głupie rozwiązanie =) czasami też umieszczenie tego w środku bedzie dzialać, ale to niepoprawne według W3C o_O
extreme-dh
Ja proponuję coś takiego:

zamień sobie w miejscu gdzie wyswietlasz komunikat o wyslanym mailu:

Kod
echo "<center><font color=\"#C3A54D\">Your email has been sent.<br><br>We will contact you as soon as possible.</font></center>
<script type=\"text/javascript\">setTimeout(\"window.location.href='http://www.kawex.com'\",10000)</script>";


10000 to 10 sekund

moze nie jest to za bardzo zgodne ze standardami, ale działa jak nalezy, poza tym, widze ze na standardach to na tej stronie akurat nie zależy, bo <center> też nie jest zgodne
kamilo90
dzięki o to dokładnie chodziło smile.gif punkcik dla ciebie
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.