Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Html][PHP]select w formularzu
Forum PHP.pl > Forum > Przedszkole
Arek87
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;
Barcelona
  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")
Arek87
fakt, dzieki, slepota..

pozostaje nie przekazywanie wartosci z SELECT-a....
Barcelona
A zrób echo wszystkich wartości i zobacz czy w ogóle lecą one do tego pliku.
Arek87
tresc oraz imie leca. O dziwo tylko email nie leci.
Mody23
jak ma leciec skoro raz nazywasz to mail(html) a raz email(php) questionmark.gif
Arek87
Nie.

SELECT ma nazwe email

i w PHP tez jest email

Fakt ze w HTMLU jest mail, ale nie o to chodzi.
Barcelona
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).
piotrooo89
zrób na początku:

  1. print_r($_POST);


i pokaż co się wyświetla.
Arek87
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...
Barcelona
Skorzystaj z gotowego rozwiązania http://phpmailer.worxware.com/
Dużo opcji i łatwe w obsłudze.
i-skrypty.pl
albo tutaj masz gotowca, zmień tylko pola na takie jakie chcesz smile.gif

http://i-skrypty.pl/skrypty/php-mysql/1-fo...lidacja-danych/
Arek87
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 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
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.