Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Formularz i mały problem, problem z formularzem php
fcppl
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 11.04.2010

Ostrzeżenie: (0%)
-----


Witam,

Mam taki formularz kontaktowy, skrypt mam z internetu lekko go przerobiłem i wszystko mi działa OK. Teraz chciałem dorobic zeby tylko pierwsze trzy pola byly obowiazkowe, a pole "Informacje dodatkowe" dowolne. W tej chwili działa formularz jedynie jak wypelnie wszystkie cztery pola. Sam kombinuje juz 2 dzien, ale nie daje sobie rady. Dodam ze moja znajomosc php jest bardzo ograniczona.

Prosze o pomoc

  1. <?php
  2. if ((empty($_POST['kurs']) or empty($_POST['termin']) or empty($_POST['email']) or empty($_POST['uwaga'])) and !empty($_POST['submit'])) {
  3. // wyświetlamy formularz
  4. echo "<table border='0'><form method='post'>
  5. <tr>
  6. <td><input type='text' name='kurs' class='mass' value='".$_POST['kurs']."'></td>
  7. </tr>
  8. <tr>
  9. <td><input type='text' name='termin' class='mass' value='".$_POST['termin']."'></td>
  10. </tr>
  11. <tr>
  12. <td><input type='text' name='email' class='mass' value='".$_POST['email']."'></td>
  13. </tr>
  14. <tr>
  15. <td><input type='text' name='uwaga' class='mass' value='".$_POST['uwaga']."'></td>
  16. </tr>
  17. </table>
  18. <table border='0'>
  19. <tr>
  20. <td>
  21. <p><input type='submit' name='submit' value='.' class='input1'></p>
  22. </td>
  23. </tr>
  24. </table>
  25. <tr>
  26. <td><span style='color:#fff; font-size:13px; margin:0 0 0 4px;'>Wypełnij wszystkie pola formularza!</span></td>
  27. <td>";
  28. // lub w przypadku nie wypełnienia formularza do końca
  29. echo "
  30. </td>
  31. </tr>
  32. </table>";
  33. }
  34. elseif (empty($_POST['kurs']) or empty($_POST['termin']) or empty($_POST['email']) or empty($_POST['uwaga']) and empty($_POST['submit'])) {
  35. // wyświetlamy formularz
  36. echo "<form action='index.php' method='post'>
  37.  
  38. <p><input type='text' name='kurs' class='mass' value='Wpisz imię i nazwisko'></input></p>
  39.  
  40. <p><input type='text' name='termin' class='mass' value='Wpisz adres e-mail'></input></p>
  41.  
  42. <p><input type='text' name='email' class='mass' value='Wpisz numer telefonu'></input></p>
  43.  
  44. <p><input type='text' name='uwaga' class='mass' value='Informacje dodatkowe'></input></p>
  45.  
  46. <table border='0'>
  47. <tr>
  48. <td>
  49. <p><input type='submit' name='submit' value='.' class='input1'></input></p>
  50. </td>
  51. </tr>
  52. </table></form>";
  53. }
  54.  
  55. // sprawdzamy, czy zmienne przesłane z formularza nie są puste
  56. elseif (!empty($_POST['kurs']) && !empty($_POST['termin']) && !empty($_POST['email'])) {
  57. // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
  58. // zmienna $message zawiera treść wiadomości
  59. $message = "Imię i nazwisko: $_POST[kurs]
  60. <br>e-mail: $_POST[termin]
  61. <br>Numer telefonu: $_POST[email]
  62. <br>Informacje dodatkowe: $_POST[uwaga]
  63. ";
  64. // zmienna $header zawiera przede wszystkim adres zwrotny
  65. $header = "From: $_POST[kurs] <$_POST[email]> $from
  66. Reply-to: $from
  67. MIME-Version: 1.0
  68. Content-type: text/html; charset=UTF-8";
  69. // funkcja mail() za pomocą której wiadomość zostanie wysłana
  70. @mail("xxx","Wiadomosc ze strony F4B","$message","$header")
  71. or die('Nie udało się wysłać wiadomości');
  72. // wyświetlenie komunikatu w przypadku powodzenia
  73. echo "<div <span style='color:#fff; font-size:13px; margin:35px 0 0 3px;'>Wiadomość została wysłana poprawnie!</div>";
  74. }
  75. ?>


Pozdrawiam

Ten post edytował fcppl 17.01.2012, 19:07:11
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 09:58