Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wysyłanie danych forumlarzu checkbox
dvd
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 19.01.2010

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


Witam, piszę tutaj w akcie desperacji. Przeglądnąłem multum stron i żadna informacja mi nie pomogła w 100% tylko jedna że wyświetlało mi to co chciałem ale nie przesłało mi na meila. Tak więc przechodzę do rzeczy:
Skrypt działa poprawnie i bardzo szybko z wyjątkiem formularza checkbox, tak więc jeżeli zaznaczę jedną opcję wszystko jest w porządku problemy zaczynają się dopiero gdy zaznaczę więcej niż jedną opcję wtedy na meila przychodzi ostatnia zaznaczona opcja a ja bym chciał aby przychodziły dwie.

Dodam że próbowałem bawić się z pętlą zrobiłem nawet modyfikacje działa prawidłowo wyświetla się tylko że nie wysyła na pocztę,a ja nie umiem przekierować zmiennej aby wysłała go na meila.
Mam prośbę aby ktoś mógł luknąć na ten skrypt i tak zrobić aby działały checkbox'y proszę i dziękuję.

  1. <?php
  2.  
  3. // sprawdzamy, czy zmienna $submit jest pusta
  4. if (empty($_POST['submit'])) {
  5. // wyświetlamy formularz
  6. echo "
  7. <table border=\"0\"><form method=\"post\">
  8. <tr>
  9. <td width=\"150\">Imię:</td>
  10. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
  11. </tr>
  12. <tr>
  13. <td valign=\"top\"> Ulubiony napój:</td>
  14. <td>
  15. <input type=\"checkbox\" name=\"woda\" value=\"coca\">Coca cola<br>
  16. <input type=\"checkbox\" name=\"woda\" value=\"mirinda\">Mirinda<br>
  17. <input type=\"checkbox\" name=\"woda\" value=\"sprite\">Sprite<br>
  18. <input type=\"checkbox\" name=\"woda\" value=\"seven\">Seven Up<br>
  19. <input type=\"checkbox\" name=\"woda\" value=\"pepsi\">Pepsi<br>
  20. </tr>
  21.  
  22. <tr>
  23. <td>&nbsp;</td>
  24. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;<input type=\"reset\" value=\"Wyczyść\"></td></form>
  25. </tr>
  26. </table>";
  27. }
  28.  
  29. // sprawdzamy, czy zmienne przesłane z formularza nie są puste
  30. elseif (!empty($_POST['imie']) && !empty($_POST['woda'])) {
  31. // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
  32.  
  33. // zmienna $message zawiera treść wiadomości
  34. $message = "Imię: $_POST[imie]\nUlubiony napój: $_POST[woda]\n";
  35.  
  36. // zmienna $header zawiera przede wszystkim adres zwrotny
  37. $header = "From: $_POST[imie]";
  38.  
  39. // funkcja mail() za pomocą której wiadomość zostanie wysłana
  40. @mail("nazwa@domena.pl", "Formularz $_POST[imie]","$message","$header")
  41. or die('Nie udało się wysłać wiadomości');
  42.  
  43. // wyświetlenie komunikatu w przypadku powodzenia
  44. echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
  45. }
  46. // lub w przypadku nie wypełnienia formularza do końca
  47. else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!<br><p align=\"right\"></span>";
  48. ?>


Pozdrawiam
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 - 07:14