Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz kontaktowy
Forum PHP.pl > Forum > Przedszkole
Mega_88
Hej Wam !

Mam mały problem, od jakiegoś czasu robie formularz kontaktowy troche obszerny jezeli chodzi o ilość pól. Nie wiem jak nadac wartości polu <select> Mam tam do wyboru 3 opcje:
Po wyborze jednej z opcji rozwija nam się dalsza część formularza, ale to już tak w kwiesti objaśnienia działania. Wszystko polega na tym, że jak wybiore jedną z opcji dostępnych w polu <select> i wyśle formularz na pocztę dochodzi mail wyglądający następująco:

Cytat
Witam ktoś wypełnił formularz

Imie i nazwisko - Jan Kowalski
Telefon - 524 432 212

( I tutaj opcja select: )

Czego dotyczy wiadomość: Tak <--- Czemu nie wyświetala mi się jedna z opcji, które mam do wyboru ? Jak to zrobic, żeby wyświetlała mi się jedna z opcji ?


A wygląda to tak:

  1. <tr>
  2. <td>Czego dotyczy wiadomość:*</td>
  3. <td>
  4.  
  5. <select name="rodzaj" class="rodzaj" onchange="wybierzRodzaj(this.options[this.selectedIndex].value); return false;">
  6. <option>-- wybierz --</option>
  7. <option value="1" name"catering">Catering dla firm</option>
  8. <option value="1" name"impreza">Impreza okolicznościowa</option>
  9. <option value="3" name"inne">Inne</option>
  10.  
  11. </td>
  12. </tr>


  1. if(isset($_GET['form']) AND $_GET['form']=='send') {
  2. function formError($input) {
  3. $o = '<div class="form-error">'.$input.'</div>';
  4. return $o;
  5. }
  6.  
  7.  
  8. if(isset($_POST['nazwisko']) AND $_POST['nazwisko']!='') { $nazwisko = 'Imię i Nazwisko: '.$_POST['nazwisko']; $headersnazwisko=$_POST['nazwisko']; $iserror2='false'; } else { echo formError ('<span class="error1">Należy podać imię i nazwisko.</span><br />'); $iserror2='true'; }
  9. if(isset($_POST['firma']) AND $_POST['firma']!='') { $firma = 'Firma: '.$_POST['firma']; $headersimie=$_POST['firma']; $iserror1='false'; }
  10. if(isset($_POST['email']) AND $_POST['email']!='') { $email = 'E-mail: '.$_POST['email']; $iserror5='false'; } else { echo formError('<span class="error2">Należy podać adres E-mail.</span><br />'); $iserror5='true'; }
  11. if(isset($_POST['telefon']) AND $_POST['telefon']!='') { $telefon = 'Telefon: '.$_POST['telefon']; $iserror4='false'; } else { echo formError('<span class="error3">Należy podać numer telefonu.</span><br />'); $iserror4='true'; }
  12. if(isset($_POST['rodzaj']) AND $_POST['rodzaj']!='') $rodzaj = 'Czego dotyczy wiadomość: '.$_POST['rodzaj']; else { $rodzaj = ''; }
  13. if(isset($_POST['catering']) AND $_POST['catering']!='') $catering = 'Catering dla firm: '.$_POST['catering']; else { $catering = ''; }
  14. if(isset($_POST['impreza']) AND $_POST['impreza']!='') $impreza = 'Impreza okolicznościowa: '.$_POST['impreza']; else { $impreza = ''; }
  15. if(isset($_POST['inne']) AND $_POST['inne']!='') $inne = 'Inne: '.$_POST['inne']; else { $inne = ''; }
  16.  
  17.  
  18. if(isset($_POST['wiadomosc']) AND $_POST['wiadomosc']!='') $wiadomosc = 'Wiadomość: '.$_POST['wiadomosc']; else { $wiadomosc = ''; }
  19.  
  20. if($iserror1!='true' AND $iserror2!='true' AND $iserror3!='true' AND $iserror4!='true' AND $iserror5!='true' AND $iserror6!='true' AND $iserror7!='true' ) {
  21. $do='do mnie@do mnie';
  22. $wiadomosc1='Witam!<br /><br />Ktoś wypełnił formularz na stronie.<br /><br />Oto dane z formularza:<br /><br />
  23. '.$nazwisko.'<br />'.$firma.'<br />'.$email.'<br />'.$telefon.'<br />'.$rodzaj.'<br />'.$impreza.'<br />'.$inne.'<br />'.$wiadomosc.'<br />';
  24. $headers = 'Content-type: text/html; charset=utf-8' . PHP_EOL . 'From: "'.$headersimie.' '.$headersnazwisko.'" <do mnie@domnie>' . "\r\n";
  25. $temat='Formularz kontaktowy ze strony.';
  26. mail($do, $temat, $wiadomosc1, $headers);
  27. echo '<span class="dziekuje">Dziękujemy za wypełnienie formularza. Niebawem się skontaktujemy.</span>';
  28. }
  29. }
nospor
print_r($_POST);
I się przyjrzyj co idzie z formularza - tak ciężko sprawdzić?
Mega_88
Cytat(nospor @ 30.08.2011, 09:47:52 ) *
print_r($_POST);
I się przyjrzyj co idzie z formularza - tak ciężko sprawdzić?


Gdyby nie było ciężko to bym to Was nie pisał ... Piszę bo potrzebuje pomocy.

Możesz mi to jeszcze objaśnić ? W ktorym miejscu PHP to wkleic ?
nospor
Chociażby przed mail()

ps: przenoszę na przedszkole. Tam też zakładaj swoje kolejne tematy.
sadistic_son
No i od kiedy option ma parametr name?? Jak już to tak:
  1. <option value="catering">Catering dla firm</option>
  2. <option value="impreza">Impreza okolicznościowa</option>
  3. <option value="inne">Inne</option>
A nawet dgyby miało to i tak by Ci nie działało bo znaków = zapomnialeś tongue.gif
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.