Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Html][PHP]select w formularzu
Arek87
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.02.2012

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


Czesc


Mam kod w pehapie:

  1. <?php
  2. if (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
  3. $message = "Tresc wiadomosci:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
  4. $header = "From: $_POST[imie]";
  5. @mail($_POST['email'],"Wiadomosc z formularza kontaktowego","$message","$header")
  6. $header")
  7. or die('Nie udało się wysłać wiadomosci');
  8. echo "<div align=\"center\"><strong>Wiadomosc została wysłana poprawnie!</strong></div>";
  9. }
  10. else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
  11. ?>


oraz formularz w htmlu:

  1. <form id="formid" action="wyslij.php" method="post">
  2.   <fieldset>
  3.     <legend>Dane osobowe</legend>
  4.     <label for="imie">Imię:</label>
  5.     <input type="text" name="imie" id="imie" /><br /><br />
  6.     <label for="nazwisko">Nazwisko:</label>
  7.     <input type="text" name="nazwisko" id="nazwisko" /><br /><br />
  8. <label for="mail">E-mail:</label>
  9.     <input type="text" name="mail" id="mail" /><br />
  10.   </fieldset>
  11.   <fieldset>
  12.     <legend>Twoje pytanie</legend>
  13.     <label for="adresat">Adresat:</label>
  14.   <select name="email" id="email">
  15. <option value="mail@mail.pl">J</option>
  16. <option value="mail2@mail.pl">P</option>
  17. </select><br /><br />
  18.     <textarea name="tresc" style="width: 250px; height: 100px"></textarea><br /><br />
  19. <input type="submit" value="Wyślij" />
  20.   <input type="reset" value="Wyczyść formularz" />
  21. </form>


I mam dwa problemy. Mianowicie formularz mi nie przekazuje wartosci SELECT o id="email" oraz występuje błąd w 5 llinijce:

Parse error: syntax error, unexpected T_VARIABLE in /home/doradcy/domains/infodoradcy.pl/public_html/more/wyslij.php on line 6

Co robie zle ?#12288;
Go to the top of the page
+Quote Post
Barcelona
post
Post #2





Grupa: Zarejestrowani
Postów: 322
Pomógł: 15
Dołączył: 29.01.2010

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


  1. $message = "Tresc wiadomosci:\n$_POST['tresc']\nWysłał: $_POST['imie']\ne-mail: $_POST['email']";


Cytat
Parse error: syntax error, unexpected T_VARIABLE in /home/doradcy/domains/infodoradcy.pl/public_html/more/wyslij.php on line 6


wywal $header")
Go to the top of the page
+Quote Post
Arek87
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.02.2012

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


fakt, dzieki, slepota..

pozostaje nie przekazywanie wartosci z SELECT-a....
Go to the top of the page
+Quote Post
Barcelona
post
Post #4





Grupa: Zarejestrowani
Postów: 322
Pomógł: 15
Dołączył: 29.01.2010

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


A zrób echo wszystkich wartości i zobacz czy w ogóle lecą one do tego pliku.
Go to the top of the page
+Quote Post
Arek87
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.02.2012

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


tresc oraz imie leca. O dziwo tylko email nie leci.
Go to the top of the page
+Quote Post
Mody23
post
Post #6





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (10%)
X----


jak ma leciec skoro raz nazywasz to mail(html) a raz email(php) (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował Mody23 16.02.2012, 21:30:14
Go to the top of the page
+Quote Post
Arek87
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.02.2012

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


Nie.

SELECT ma nazwe email

i w PHP tez jest email

Fakt ze w HTMLU jest mail, ale nie o to chodzi.
Go to the top of the page
+Quote Post
Barcelona
post
Post #8





Grupa: Zarejestrowani
Postów: 322
Pomógł: 15
Dołączył: 29.01.2010

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


A zobacz co będzie jak zmienisz label z adresat na email. Pewnie nic to nie da, ale nie widzę nigdzie tutaj błędu.

Zmień jeszcze metodę wysyłania z POST na GET, wypełnij głupotami formularz i zobacz w pasku adresu czy te głupoty się tam znajdują (konkretnie o email chodzi).
Go to the top of the page
+Quote Post
piotrooo89
post
Post #9


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




zrób na początku:

  1. print_r($_POST);


i pokaż co się wyświetla.
Go to the top of the page
+Quote Post
Arek87
post
Post #10





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.02.2012

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


Array ( [imie] => Ja [nazwisko] => Ja2 [mail] => dupa@dupa.pl [tresc] => tresc )



Cytat(Barcelona @ 17.02.2012, 06:43:59 ) *
A zobacz co będzie jak zmienisz label z adresat na email. Pewnie nic to nie da, ale nie widzę nigdzie tutaj błędu.

Zmień jeszcze metodę wysyłania z POST na GET, wypełnij głupotami formularz i zobacz w pasku adresu czy te głupoty się tam znajdują (konkretnie o email chodzi).


Dzięki, emaila już widzi, ale za to w ogóle nie wysyła maila do wybranego adresata...
Go to the top of the page
+Quote Post
Barcelona
post
Post #11





Grupa: Zarejestrowani
Postów: 322
Pomógł: 15
Dołączył: 29.01.2010

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


Skorzystaj z gotowego rozwiązania http://phpmailer.worxware.com/
Dużo opcji i łatwe w obsłudze.
Go to the top of the page
+Quote Post
i-skrypty.pl
post
Post #12





Grupa: Zarejestrowani
Postów: 65
Pomógł: 9
Dołączył: 8.02.2012

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


albo tutaj masz gotowca, zmień tylko pola na takie jakie chcesz (IMG:style_emoticons/default/smile.gif)

http://i-skrypty.pl/skrypty/php-mysql/1-fo...lidacja-danych/
Go to the top of the page
+Quote Post
Arek87
post
Post #13





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.02.2012

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


Cytat(Barcelona @ 19.02.2012, 13:17:22 ) *
Skorzystaj z gotowego rozwiązania http://phpmailer.worxware.com/
Dużo opcji i łatwe w obsłudze.


Cytat(i-skrypty.pl @ 19.02.2012, 13:22:45 ) *
albo tutaj masz gotowca, zmień tylko pola na takie jakie chcesz (IMG:style_emoticons/default/smile.gif)

http://i-skrypty.pl/skrypty/php-mysql/1-fo...lidacja-danych/


Nie mam danych do konfiguracji konta, a poza tym taki skomplikowany formularz nie jest mi potrzebny - mam prostszy i działający. Chodzi o to, że potrzebuję czegoś z wyborem adresata.


  1. @mail("$_GET[email]","Formularz","$message","$header")


Tak mam 5 linijkę, kiedy zamienić "$_GET[email]" na stały adres e-mail, to działa, tylko, że nie w tym rzecz...

sprostowanie..
Działa. Była literówka w adresie mailowym.

Dzięki za pomoc

Ten post edytował Arek87 19.02.2012, 16:25:01
Go to the top of the page
+Quote Post

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: 28.09.2025 - 07:56