Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Formularz... pomocy!
Forum PHP.pl > Forum > Przedszkole
zboro
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>
nospor
nie:
  1. <?php
  2. if ($_POST['sposob1']=='off' && $_POST['sposob2']=='off')$msg .='Wybierz sposób powiadomienia<br>';
  3. ?>

a:
  1. <?php
  2. if (!isset($_POST['sposob1']) && !isset($_POST['sposob2']))$msg .='Wybierz sposób powiadomienia<br>';
  3. ?>

Gdy checkbox nie jest zaznaczony to sie nie wysyla wogole.

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole

oiraz nadac sensowny tytul. "Pomocy" i "Początkujacy" to są zbedne informacje.
zboro
Wielkie dzięki. O to właśnie chodziło. Pozdrawiam
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.