Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] formularz na mail dla kilku adresów
cybul7
post
Post #1





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

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


Witam.
W temacie PHP dopiero raczkuje, mam następujący problem.
Robię formularz, który będzie działał jako jeden z artykułów w joomli.
Chodzi o formularz w którym odwiedzający wypełni sobie kilka pól + wybierze z checkboxa adresata maila, warunek jest taki, że może wybrać np 2 checkboxy, i wtedy mail musi dotrzeć do dwóch odbiorców.

Sam mechanizm wysyłania działa, ponieważ udało mi się wykonać wybór adresata za pomocą rozwijanej listy, ale tam niestety nie wybierzemy dowolnej ilości odbiorców.
Nie mam pomysłu jak wykonać przekazanie do funkcji @mail ma wykonać się kilka razy dla kilku różnych adresatów.
Zapewne jakieś wywołanie w pętli, czy coś w tym rodzaju. Proszę o pomoc, dzięki.

  1. <?php
  2. if (empty($_POST['submit'])) {
  3. echo "<table border=\"0\"><form method=\"post\">
  4.  
  5. <b>Wybierz adresata: </b>
  6.  
  7. "; ?>
  8.  
  9.  
  10. <tr><?php echo "
  11.  
  12. <td width='25%'><input type=checkbox name=adresat1 value=\"email1@domena1.pl\"></td>
  13. <td width='25%'>&nbsp;Adresat1</td>
  14. <td width='25%'><input type=checkbox name=adresat2 value=\"email2@domena2.pl\"></td>
  15. <td width='25%'>&nbsp;Adresat2</td>
  16. <td width='25%'><input type=checkbox name=adresat3 value=\"email3@domena3.pl\"></td>
  17. <td width='25%'>&nbsp;Adresat3</td>
  18.  
  19. </tr>
  20.  
  21. "; ?>
  22.  
  23.  
  24. <td><b>Twoje dane:</b></td><td><?php echo "<span style=COLOR:red>* pola obowiązkowe</span>"; ?><?php
  25. echo "</td>
  26.  
  27.  
  28.  
  29.  
  30. <tr>
  31. <td>imię i nazwisko</td>
  32. <td><input type=\"text\" name=\"imie_nazwisko\" style=\"width: 150px\">"; ?><?php echo "<span style=COLOR:red>*</span>"; ?><?php
  33. echo "</td>
  34.  
  35. </tr>
  36.  
  37.  
  38. <tr>
  39. <td>nazwa firmy</td>
  40. <td><input type=\"text\" name=\"nazwa_firmy\" style=\"width: 150px\"></td>
  41.  
  42. </tr>
  43.  
  44. <tr>
  45. <td>miejscowość</td>
  46. <td><input type=\"text\" name=\"miejscowosc\" style=\"width: 150px\">"; ?><?php echo "<span style=COLOR:red>*</span>"; ?><?php
  47. echo "</td>
  48. </tr>
  49.  
  50.  
  51. <tr>
  52. <td>e-mail</td>
  53. <td><input type=\"text\" name=\"email\" style=\"width: 150px\">"; ?><?php echo "<span style=COLOR:red>*</span>"; ?><?php
  54. echo "</td>
  55. </tr>
  56.  
  57. <tr>
  58. <td>nr telefonu</td>
  59. <td><input type=\"text\" name=\"nr_telefonu\" style=\"width: 150px\">"; ?><?php echo "<span style=COLOR:red>*</span>"; ?><?php
  60. echo "</td>
  61. </tr>
  62.  
  63.  
  64. <tr>
  65. <td>fax</td>
  66. <td><input type=\"text\" name=\"fax\" style=\"width: 150px\"></td>
  67. </tr>
  68.  
  69.  
  70. <tr>
  71. <td>&nbsp;</td>
  72. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
  73. <input type=\"reset\" value=\"Wyczyść\"></td></form>
  74. </tr>
  75. </table>";
  76. }
  77.  
  78. elseif (!empty($_POST['imie_nazwisko']) && !empty($_POST['nazwa_firmy']) && !empty($_POST['miejscowosc']) && !empty($_POST['email']) && !empty($_POST['nr_telefonu'])) {
  79.  
  80.  
  81. $message = "Nadesłał: $_POST[imie_nazwisko]\nFirma: $_POST[nazwa_firmy]\nMiejscowość: $_POST[miejscowosc]\nE-mail: $_POST[email]\nNumer telefonu: $_POST[numer_telefonu]\nFax: $_POST[fax]";
  82.  
  83.  
  84. $header = "From: $_POST[nazwa_firmy] <$_POST[email]>" . "\r\n" . 'Content-Type: text/plain; charset="UTF-8"';
  85.  
  86.  
  87. @mail($_POST['adresat'],"Formularz","$message","$header")
  88. or die('Nie udało się wysłać wiadomości'); // wyświetlenie komunikatu w przypadku powodzenia
  89. echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie! Dziękujemy.</strong></div>";
  90. }
  91.  
  92. else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
  93.  
  94. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 14:37