Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Formularz... pomocy!
zboro
post 13.11.2006, 23:03:45
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 2.11.2006

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


Witam serdecznie.
mam oto taki fragment kodu mojego formularza, którego zadaniem jest przesłanie na maila zawartych w nim informacji. Wszystko było by cacy, gdyby nie dwa pola checkbox. To one nie dają możliwości dokończenia formularza. Mają one być tak skonfigurowane, aby jeśli przynajmniej jeden będzie zaznaczony to dopiero wtedy wysyłana jest wiadomość mailowo. Jeśli żaden nie jest zaznaczony, to ma pojawić się komunikat ,,wybierz sposób powiadamiania". Formularz zrobiłem w jednym pliku formularz.php. Proszę o pomoc i potraktowanie mnie jako laika w temacie php ( w miarę szczegółowe wytłumaczenie i naprowadzenie)
Pozdrawiam serdecznie!

Oto kod formularza:
  1. <?php
  2. if (isset($_POST ['mail'])===true) 
  3. {
  4. $temat = 'Klienci';
  5. $wiad = 'Wiadomość od: '.$_POST['im']."nn";
  6. $tfrom = $_POST['mail'];
  7. $wiad .= 'Numer telefonu komórkowego:'.$_POST['tel']."nn";  
  8. $wiad .= 'Imię pierwszego bliskiego: '.$_POST['imie1']."n";
  9. $wiad .= 'Data urodzenia: '.$_POST['data1']."n";
  10. $wiad .= 'Imieniny: '.$_POST['imieniny1']."n";
  11. $wiad .= 'Inne: '.$_POST['inne1']."nn";
  12. $wiad .= 'Imię drugiego bliskiego: '.$_POST['imie2']."n";
  13. $wiad .= 'Data urodzenia: '.$_POST['data2']."n";
  14. $wiad .= 'Imieniny: '.$_POST['imieniny2']."n";
  15. $wiad .= 'Inne: '.$_POST['inne2']."nn";
  16. $wiad .= 'Imię trzeciego bliskiego: '.$_POST['imie3']."n";
  17. $wiad .= 'Data urodzenia: '.$_POST['data3']."n";
  18. $wiad .= 'Imieniny: '.$_POST['imieniny3']."n";
  19. $wiad .= 'Inne: '.$_POST['inne3']."nn";
  20. $wiad .= 'Imię czwartego bliskiego: '.$_POST['imie4']."n";
  21. $wiad .= 'Data urodzenia: '.$_POST['data4']."n";
  22. $wiad .= 'Imieniny: '.$_POST['imieniny4']."n";
  23. $wiad .= 'Inne: '.$_POST['inne4']."nn";
  24. $wiad .= 'Imię piątego bliskiego: '.$_POST['imie5']."n";
  25. $wiad .= 'Data urodzenia: '.$_POST['data5']."n";
  26. $wiad .= 'Imieniny: '.$_POST['imieniny5']."n";
  27. $wiad .= 'Inne: '.$_POST['inne5']."nn";
  28. $wiad .= 'Sposób powiadomienia: '.$_POST['sposob1'].','.$_POST['sposob2']."n";
  29. $odbiorca = 'info@domena.pl';
  30.  
  31.  
  32. if($_POST['im'] == '') $msg .= 'Wprowadź swoje imię i nazwisko<br>'; 
  33. if (!ereg(" +", $_POST['im'])) $msg .="Podałeś niepoprawnie swoje imię i nazwisko<br>"; 
  34. if($_POST['mail'] == '') $msg .='Wprowadź swój adres e-mail<br>'; 
  35. if (!ereg("^.+@.+..+$", $_POST['mail'])) $msg .="Podano niepoprawny adres e-mail<br>"; 
  36. if($_POST['tel'] == '') $msg .='Wprowadź swój numer telefonu komórkowego<br>'; 
  37. if ($_POST['sposob1']=='off' && $_POST['sposob2']=='off')$msg .='Wybierz sposób powiadomienia<br>';
  38. if ($_POST['imie2'] == '') $msg .='Wprowadź imię drugiej osoby<br>'; 
  39. if ($_POST['imie3'] == '') $msg .='Wprowadź imię trzeciej osoby<br>'; 
  40. if ($_POST['data1'] == '') $msg .='Wprowadź datę urodzenia pierwszej osoby<br>'; 
  41. if ($_POST['data2'] == '') $msg .='Wprowadź datę urodzenia drugiej osoby<br>'; 
  42. if ($_POST['data3'] == '') $msg .='Wprowadź datę urodzenia trzeciej osoby<br>'; 
  43. if ($_POST['imieniny1'] == '') $msg .='Wprowadź datę imienin pierwszej osoby<br>'; 
  44. if ($_POST['imieniny2'] == '') $msg .='Wprowadź datę imienin drugiej osoby<br>'; 
  45. if ($_POST['imieniny3'] == '') $msg .='Wprowadź datę imienin trzeciej osoby<br>'; 
  46.  
  47. if($msg === NULL) $sprawdz = mail($odbiorca, $temat, $wiad, "From: $tfrom");
  48. else $sprawdz = false;
  49. }
  50. ?>

a to jest w sekcji body:
  1. <td><input type="checkbox" name="sposob1" value="<?php echo $_POST['sposob1']; ?>E-mail"> E-mail
  2. <input type="checkbox" name="sposob2" value="<?php echo $_POST['sposob2']; ?>SMS"> SMS </td>


Ten post edytował zboro 13.11.2006, 23:17:34
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.07.2025 - 22:53