Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz z dwoma przyciskami submit
se6e
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.03.2014

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


Witam, chciałbym aby formularz wysyłał dane z dwóch przycisków.

Czyli mamy BUTTON1 oraz BUTTON2

Jeśli nacisnę BUTTON1 to temat wiadomości będzie mieć wartość przypisaną do tego przycisku czyli np. "Wiadomość z BUTTON1"

Jeśli nacisnę BUTTON2 to temat wiadomości będzie mieć wartość przypisaną do BUTTON2 np. "Wiadomość z BUTTON2"

Kod HTML Formularza:
  1. <form action="form/send.php" method="post" id="contactform">
  2. <input type="text" name="contact_name" placeholder="Imię i nazwisko" required="required" tabindex="1" />
  3. <input type="email" name="contact_email" placeholder="Adres e-mail" required="required" tabindex="2" />
  4. <textarea rows="5" columns="10" name="contact_body" placeholder="Treść wiadomości" required="required" tabindex="3"></textarea>
  5. <input type="submit" value="Wyślij" tabindex="5" name="BUTTON1" /><input type="submit" value="Wyślij2" tabindex="5" name="BUTTON2" />
  6. </form>


Plik PHP send.php
  1. <?php
  2.  
  3. require_once 'class.phpmailer.php';
  4.  
  5. $_POST = array_map('trim', $_POST);
  6.  
  7. $error = false;
  8.  
  9. $mail = new PHPMailer();
  10.  
  11. if (!isset($_POST['contact_name']) || empty($_POST['contact_name'])) {
  12. $error = true;
  13. }
  14.  
  15. if (!isset($_POST['contact_email']) || empty($_POST['contact_email']) || !PHPMailer::ValidateAddress($_POST['contact_email'])) {
  16. $error = true;
  17. }
  18.  
  19. if (!isset($_POST['contact_body']) || empty($_POST['contact_body'])) {
  20. $error = true;
  21. }
  22.  
  23.  
  24. if ($error) {
  25. exit('nok');
  26. }
  27.  
  28.  
  29. $mail->CharSet = 'UTF-8';
  30.  
  31. $mail->SetFrom($_POST['contact_email'], $_POST['contact_name']);
  32. $mail->AddAddress('se6edesign@gmail.com');
  33. $mail->Subject = 'wiadomość z BUTTON1 lub BUTTON2';
  34. $mail->Body = $_POST['contact_body'];
  35.  
  36. if (!$mail->Send()) {
  37. exit('nok');
  38. }
  39.  
  40. exit('ok');
Go to the top of the page
+Quote Post

Posty w temacie
- se6e   Formularz z dwoma przyciskami submit   23.03.2014, 18:24:30
- - Turson   [PHP] pobierz, plaintext if(isset($_POST...   23.03.2014, 18:30:04
- - trueblue   W $_POST dostaniesz albo zmienną BUTTON1 albo...   23.03.2014, 18:31:33
|- - se6e   Cytat(trueblue @ 23.03.2014, 18:31:33...   23.03.2014, 18:40:48
- - timon27   A nie prościej dla ciebie i intuicyjniej dla użytk...   23.03.2014, 18:33:41
- - Kshyhoo   Przenoszę.   23.03.2014, 18:36:56
- - trueblue   [PHP] pobierz, plaintext $mail->Subject = 'wiad...   23.03.2014, 18:43:57
- - se6e   Ok, zaraz sprawdzę czy to będzie działać Nie dzi...   23.03.2014, 18:52:48
- - trueblue   Co kryje się pod pojęciem "nie działa"?   23.03.2014, 18:57:28
- - se6e   Formularz muli i nie wysyła treści   23.03.2014, 18:58:18
- - trueblue   A jeśli przywrócisz temat jak w przykładzie w lini...   23.03.2014, 18:59:59
- - se6e   To samo nie wysyła if(isset($_POST['BUTT...   23.03.2014, 19:03:13
|- - Turson   Cytat(se6e @ 23.03.2014, 19:03:13 ) T...   23.03.2014, 20:36:49
- - trueblue   Serwer działa?   23.03.2014, 19:05:44
- - se6e   na 100% serwer działa   23.03.2014, 19:06:22
- - se6e   To też nie pomaga, chyba ten skrypt phpmailer.php ...   23.03.2014, 21:43:17
- - Turson   Jak phpmailer może przeszkadzać skoro do skrypt do...   23.03.2014, 21:51:36
- - se6e   to spójrz na 3 linijkę, załączany jest skrypt do w...   23.03.2014, 23:29:57
- - trueblue   A kiedyś działał? Pisałeś, że po przywróceniu tema...   24.03.2014, 08:12:19
- - se6e   Działa gdy nie ma [PHP] pobierz, plaintext if...   24.03.2014, 09:44:59
- - Turson   Pokaż cały kod po zmianach które nie dzialaja   24.03.2014, 09:57:16
- - se6e   [HTML] pobierz, plaintext   <fo...   24.03.2014, 10:34:28
- - Turson   A gdzie jest send? Zamień na [PHP] pobierz, plain...   24.03.2014, 10:35:02
- - se6e   Wysyła, przypisuje temat ale w obu przypadkach tem...   24.03.2014, 11:00:46
- - trueblue   Przed warunkiem wydrukuj tablicę $_POST ( pri...   24.03.2014, 11:05:22
- - se6e   ten sposób na sprawdzenie nie działa, tzn. formula...   24.03.2014, 11:28:27
- - trueblue   jQuery nie serializuje przycisku submit. Do kodu ...   24.03.2014, 11:46:57
- - se6e   [PHP] pobierz, plaintext if(isset($_POST...   24.03.2014, 11:58:17
- - trueblue   Nie, mój błąd. Warunku nie musi być, bo w $_P...   24.03.2014, 12:04:05
- - se6e   mój błąd, TERAZ DZIAŁA   24.03.2014, 12:04:10
- - se6e   A jak dodać do tego formularza kolejne elementy kt...   24.03.2014, 12:11:19
- - trueblue   Tak jak input i textarea, otrzymasz je w tablicy ...   24.03.2014, 12:12:22
- - se6e   $mail->Body = $_POST['contact_bod...   24.03.2014, 12:13:04
- - Turson   [PHP] pobierz, plaintext $mail->Body = $_POST...   24.03.2014, 12:16:46
- - trueblue   Cytat(se6e @ 24.03.2014, 12:13:04 ) ...   24.03.2014, 12:17:47
- - se6e   A czy ktoś mówił że znam PHP? Dziękuję Wam za pom...   24.03.2014, 12:18:49


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: 15.10.2025 - 21:29