Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pole select multiple wiadomośc na maila
Forum PHP.pl > Forum > Przedszkole
Olsz4k
  1. <!doctype html>
  2. <html class="start">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Test</title>
  6. <link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
  7. <link rel="stylesheet" href="css/calendar.css" type="text/css" media="screen">
  8. <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
  9. <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">
  10. <link rel="stylesheet" href="css/bootstrap-3.3.2.min.css" type="text/css">
  11. <link rel="stylesheet" href="css/bootstrap-example.css" type="text/css">
  12. <link rel="stylesheet" href="css/prettify.css" type="text/css">
  13. <script type="text/javascript" src="js/jquery-2.1.3.min.js"></script>
  14. <script type="text/javascript" src="js/bootstrap-3.3.2.min.js"></script>
  15. <script type="text/javascript" src="js/prettify.js"></script>
  16. <link rel="stylesheet" href="css/bootstrap-multiselect.css" type="text/css">
  17. <script type="text/javascript" src="js/bootstrap-multiselect.js"></script>
  18. <script type="text/javascript" src="js/bootstrap-multiselect-collapsible-groups.js"></script>
  19. <script src="js/calendar.js"></script>
  20. </head>
  21. <body>
  22.  
  23. <div class="zamowienie-content">
  24.  
  25.  
  26.  
  27.  
  28.  
  29. <div class="formularz">
  30.  
  31.  
  32.  
  33.  
  34. <?php
  35.  
  36. if(isset($_POST["wyslij"])) {
  37.  
  38. $imie = $_POST["name"];;
  39. $email = $_POST["email"];
  40. $tel = $_POST["tel"];
  41. $wiadomosc = $_POST["wiadomosc"];
  42. $danie = $_POST["danie"];
  43. $data = $_POST["date"];
  44. $godzina = $_POST["godzina"];
  45. $miejsce = $_POST["miejsce"];
  46. $headers .= "Content-typ: text/html; charset=utf-8r\n";
  47. $headers .= "Content-Transfer-Encodin: 8bitr\n";
  48. $data = getdate();
  49. $temat = $name.''.' Wysłał zgłoszenie';
  50.  
  51. //KOMUNIKATY
  52. $wyslano = 'Email zgłoszeniowy został wysłany poprawnie! Dziękujemy!';
  53. $blad = 'Wystąpił błąd podczas wysyłania zgłoszenia! Spróbuj jeszcze raz!';
  54. $zlymail = 'Podany e-mail jest niepoprawny!';
  55. $pola = 'Należy wypełnić wszystkie wymagane pola w formularzu!';
  56.  
  57.  
  58. $wiadomosc ='
  59. Wysłano dnia: ' .$data["mday"].'/'.$data["mon"].'/'.$data["year"].
  60. '
  61. Imię i nazwisko: ' .$imie.
  62. '
  63. Numer telefonu: ' .$tel.
  64. '
  65. Dania: ' .$danie.
  66. '
  67. Data dostawy: '.$data.
  68. '
  69. Godzina: '.$godzina.
  70. '
  71. Miejsce dostawy: '.$miejsce;
  72.  
  73.  
  74.  
  75. $headers = 'From: '.$email;
  76.  
  77. if(!empty($imie) && !empty($tel) && !empty($danie) && !empty($email)){
  78.  
  79. if(filter_var($email, FILTER_VALIDATE_EMAIL)){
  80.  
  81. if(@mail('testmail@gmail.com', $temat, $wiadomosc, $headers)){
  82.  
  83. echo "<p class=true>$wyslano</p>";
  84.  
  85. $imie = "";
  86. $nazwisko = "";
  87. $tel = "";
  88. $danie = "";
  89. $email = "";
  90. $wiadomosc = "";
  91. }
  92. else echo "<p class=false>$blad</p>";
  93. }
  94. else echo "<p class=false>$zlymail</p>";
  95.  
  96. }
  97. else
  98. echo "<p class=false>$pola</p>";
  99.  
  100. }
  101.  
  102. ?>
  103.  
  104.  
  105. <form class="formularz-zamowienia" action="" method="post">
  106. <div id="calendarDiv"></div>
  107. <h1 class="title-zamow">Formularz zamówienia</h1>
  108. <div class="etykieta">
  109. <label>Imię i nazwisko:</label>
  110. </div>
  111. <div class="pole">
  112. <input name="name" placeholder="Imię i nazwisko">
  113. </div>
  114.  
  115. <div class="etykieta">
  116. <label>E-mail:</label>
  117. </div>
  118. <div class="pole">
  119. <input name="email" placeholder="Adres e-mail">
  120. </div>
  121.  
  122. <div class="etykieta">
  123. <label>Numer telefonu:</label>
  124. </div>
  125. <div class="pole">
  126. <input name="tel" placeholder="Numer telefonu">
  127. </div>
  128.  
  129. <div class="etykieta">
  130. <label>Wybierz danie:</label>
  131. </div>
  132. <div class="pole">
  133. <select id="mult-dania" multiple="multiple" name="danie">
  134. <option value="0"> -- Wybierz danie -- </option>
  135. <option value="DANIE 1"> DANIE 1 </option>
  136. <option value="DANIE 2"> DANIE 2 </option>
  137. <option value="DANIE 3"> DANIE 3 </option>
  138. <option value="DANIE 4"> DANIE 4 </option>
  139.  
  140. </select>
  141.  
  142.  
  143. </div>
  144.  
  145. <div class="etykieta">
  146. <label>Data dostawy:</label>
  147. </div>
  148. <div class="pole">
  149. <input class="calendarSelectDate" name="date" placeholder="Data dostawy">
  150. </div>
  151.  
  152. <div class="etykieta">
  153. <label>Godzina dostawy*: </label>
  154.  
  155. </div>
  156. <div class="pole">
  157. <select name="godzina">
  158. <option value="1"> -- Wybierz godzinę --</option>
  159. <option value="6:30 - 8:00">6:30 - 8:00</option>
  160. <option value="9:00 - 11:00">9:00 - 11:00</option>
  161. <option value="12:00 - 15:00">12:00 - 15:00</option>
  162. <option value="16:00 - 18:00">16:00 - 18:00</option>
  163. </select>
  164. </div>
  165.  
  166.  
  167. <div class="etykieta">
  168. <label>Miejsce dostawy:</label>
  169. </div>
  170. <div class="pole">
  171. <input name="miejsce" placeholder="12-345 Miejscowość, ul. Twoja ulica 1/2">
  172. </div>
  173.  
  174. <p class="gwiazdka">*w razie braku możliwości dostawy w ww. terminie skontaktujemy się telefonicznie</p>
  175.  
  176.  
  177. <input id="zamow" name="wyslij" type="submit" value="Złóż zamówienie">
  178.  
  179. </form>
  180.  
  181.  
  182.  
  183. </div>
  184.  
  185. </div>
  186.  
  187.  
  188.  
  189.  
  190. <script type="text/javascript">
  191. $(document).ready(function() {
  192. $('#mult-dania').multiselect();
  193. });
  194. </script>
  195. </body>
  196. </html>



Mam taki kod. Wszystkie potrzebne dane lecą na maila, oprócz dań. Korzystam z opcji multiselect bootstrapa, czyli można wybrać parę dań na raz i wybierając np. Danie 1, Danie 2, Danie 3, na maila leci tylko informacja o wyborze ostatniego dania, w tym przypadku Danie 3. Jak zrobić, aby wysyłały się wszystkie wybrane dania (wybrane kilka na raz)?
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.