Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Formularz z dwoma przyciskami submit
se6e
post 23.03.2014, 18:24:30
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
Turson
post 23.03.2014, 18:30:04
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. if(isset($_POST['BUTTON1'])){
  2. //naciśnięto BUTTON1
  3. }
  4. elseif($_POST['BUTTON2'])){
  5. //naciśnięto BUTTON2
  6. }
Go to the top of the page
+Quote Post
trueblue
post 23.03.2014, 18:31:33
Post #3





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


W $_POST dostaniesz albo zmienną BUTTON1 albo BUTTON2, zbadaj ich istnienie i przypisz odpowiednie komunikaty.


--------------------
Go to the top of the page
+Quote Post
timon27
post 23.03.2014, 18:33:41
Post #4





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


A nie prościej dla ciebie i intuicyjniej dla użytkownika:
jeden przycisk 'wyślij' ale przed nim SELCT z dwoma opcjami.
questionmark.gif
Go to the top of the page
+Quote Post
Kshyhoo
post 23.03.2014, 18:36:56
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Przenoszę.


--------------------
Go to the top of the page
+Quote Post
se6e
post 23.03.2014, 18:40:48
Post #6





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

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


Cytat(trueblue @ 23.03.2014, 18:31:33 ) *
W $_POST dostaniesz albo zmienną BUTTON1 albo BUTTON2, zbadaj ich istnienie i przypisz odpowiednie komunikaty.


A co mam napisać w:

$mail->Subject = 'wiadomość z BUTTON1 lub BUTTON2';
Go to the top of the page
+Quote Post
trueblue
post 23.03.2014, 18:43:57
Post #7





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


  1. $mail->Subject = 'wiadomość z '.(isset($_POST['BUTTON1'])?'BUTTON1':'BUTTON2');


--------------------
Go to the top of the page
+Quote Post
se6e
post 23.03.2014, 18:52:48
Post #8





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

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


Ok, zaraz sprawdzę czy to będzie działać


Nie działa

Tutaj jest link do tych plików: https://drive.google.com/file/d/0B4K3l4a8kh...dit?usp=sharing

Go to the top of the page
+Quote Post
trueblue
post 23.03.2014, 18:57:28
Post #9





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Co kryje się pod pojęciem "nie działa"?


--------------------
Go to the top of the page
+Quote Post
se6e
post 23.03.2014, 18:58:18
Post #10





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

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


Formularz muli i nie wysyła treści
Go to the top of the page
+Quote Post
trueblue
post 23.03.2014, 18:59:59
Post #11





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


A jeśli przywrócisz temat jak w przykładzie w linii 33, to wtedy jaki jest objaw?


--------------------
Go to the top of the page
+Quote Post
se6e
post 23.03.2014, 19:03:13
Post #12





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

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


To samo nie wysyła

if(isset($_POST['BUTTON1'])){
//naciśnięto BUTTON1 <<< co tu może być?
}
elseif($_POST['BUTTON2'])){
//naciśnięto BUTTON2
}
Go to the top of the page
+Quote Post
trueblue
post 23.03.2014, 19:05:44
Post #13





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Serwer działa?


--------------------
Go to the top of the page
+Quote Post
se6e
post 23.03.2014, 19:06:22
Post #14





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

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


na 100% serwer działa
Go to the top of the page
+Quote Post
Turson
post 23.03.2014, 20:36:49
Post #15





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(se6e @ 23.03.2014, 19:03:13 ) *
To samo nie wysyła

if(isset($_POST['BUTTON1'])){
//naciśnięto BUTTON1 <<< co tu może być?
}
elseif($_POST['BUTTON2'])){
//naciśnięto BUTTON2
}

  1. if(isset($_POST['BUTTON1'])){
  2. $subject = "Przycisk 1";
  3. }
  4. elseif($_POST['BUTTON2'])){
  5. $subject = "Przycisk 2";
  6. }
  7. $mail->Subject = $subject
Go to the top of the page
+Quote Post
se6e
post 23.03.2014, 21:43:17
Post #16





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

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


To też nie pomaga, chyba ten skrypt phpmailer.php za mocno przeszkadza
Go to the top of the page
+Quote Post
Turson
post 23.03.2014, 21:51:36
Post #17





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Jak phpmailer może przeszkadzać skoro do skrypt do wysyłania emaili? Nie widzę w tym kodzie konfiguracji serwera SMTP/POP3 więc się nie dziwię, że nie wysyła
http://phpedia.pl/wiki/Phpmailer
Go to the top of the page
+Quote Post
se6e
post 23.03.2014, 23:29:57
Post #18





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

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


to spójrz na 3 linijkę, załączany jest skrypt do wysyłania maili - on działa tylko jak zaczynam zmieniać to muli i nie wysyła

Ten post edytował se6e 23.03.2014, 23:33:53
Go to the top of the page
+Quote Post
trueblue
post 24.03.2014, 08:12:19
Post #19





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


A kiedyś działał?
Pisałeś, że po przywróceniu tematu na:
  1. $mail->Subject = 'wiadomość z BUTTON1 lub BUTTON2';

również nie działa.


--------------------
Go to the top of the page
+Quote Post
se6e
post 24.03.2014, 09:44:59
Post #20





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

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


Działa gdy nie ma

  1. if(isset($_POST['BUTTON1'])){
  2. //naciśnięto BUTTON1 <<< co tu może być?
  3. }
  4. elseif($_POST['BUTTON2'])){
  5. //naciśnięto BUTTON2
  6. }
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:57