![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki formularz i super działa dochodzi mi na wskazanego maila nałozyłem maski do wprowadzania dat itp. ale mam problem poniewaz nie wiem co dopisać żeby sprawdzał czy wszystkie pola są wypełnione i po wysłaniu pokazywał się komunikat o poprawnie wysłanym mailu?
kod formularza : <form action="" method="post"> <input class="imie" type="text" name=imie>imię</input> <input class="nazwisko" type="text" name=nazwisko>nazwisko</input> <input id="drugi eimie"class="drugi imie" type="text" name=drugie imie>drugie imie</input> <input id="date" class="od"type="text" name=od>od</input> <input id="date2" class="do"type="text" name=do>do</input> <input class="adres" type="text" name=adres>adres</input> <input class="adres" type="text" name=adres2>adres cd..</input> <input class="miasto"type="text" name=miasto>miasto</input> <input id="kod" type="text" name=kod>Kod pocztowy</input><br /> Kraj <select name="kraj"> <option value="" selected="selected">...</option> <option value="Poland" >Polska</option> </select> <input type="submit" value="wyslij" /> </form> <?php $to = 'mojadres@op.pl'; $subject = 'Dane'; $message="ImiÄ™:".$_POST['imie'].'\n'; $message.="Nazwisko:".$_POST['nazwisko'].'\n'; $message.="drugie imie:".$_POST['drugie imie'].'\n'; $message.="Od:".$_POST['od'].'\n'; $message.="Do:".$_POST['do'].'\n'; $message.="Adres:".$_POST['adres'].'\n'; $message.="Adres2:".$_POST['adres2'].'\n'; $message.="Miasto:".$_POST['miasto'].'\n'; $message.="Kod:".$_POST['kod'].'\n'; $message.="Kraj:".$_POST['kraj'].'\n'; $headers = 'From: adres@op.pl' . "\r\n" . 'Reply-To: adres@op.pl' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?> pomożecie? Ten post edytował drips 13.09.2010, 12:44:33 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Aby sprawdzał czy wszystkie pola są wypełnione to:
-------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
<form action="" method="post"> <input class="imie" type="text" name=imie>imię</input> <input class="nazwisko" type="text" name=nazwisko>nazwisko</input> <input id="pesel"class="pesel" type="text" name=pesel>PESEL</input> <input id="date" class="od"type="text" name=od>od</input> <input id="date2" class="do"type="text" name=do>do</input> <input class="adres" type="text" name=adres>adres</input> <input class="adres" type="text" name=adres2>adres cd..</input> <input class="miasto"type="text" name=miasto>miasto</input> <input id="kod" type="text" name=kod>Kod pocztowy</input><br /> Kraj <select name="kraj"> <option value="" selected="selected">...</option> <option value="Poland" >Polska</option> </select> <input type="submit" value="wyslij" /> </form> <?php $to = 'informatyk@mops.przemysl.pl'; $subject = 'Wniosek'; $message="ImiÄ™:".$_POST['imie'].'\n'; $message.="Nazwisko:".$_POST['nazwisko'].'\n'; $message.="Od:".$_POST['od'].'\n'; $message.="Do:".$_POST['do'].'\n'; $message.="Adres:".$_POST['adres'].'\n'; $message.="Adres2:".$_POST['adres2'].'\n'; $message.="Miasto:".$_POST['miasto'].'\n'; $message.="Kod:".$_POST['kod'].'\n'; $message.="Kraj:".$_POST['kraj'].'\n'; $headers = 'From: wniosek@mops.przemysl.pl' . "\r\n" . 'Reply-To: wniosek@mops.przemysl.pl' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); //sprawdzanie czy wypełniono wszystkie pola formularza if(isset($_POST['imie']) && $_POST['imie']!="" && isset($_POST['nazwisko']) && $_POST['nazwisko']!="" && isset($_POST['od']) && $_POST['od']!="" && isset($_POST['do']) && $_POST['do']!="" && isset($_POST['adres']) && $_POST['sdres']!="" && isset($_POST['adres2']) && $_POST['adres2']!="" && isset($_POST['miasto']) && $_POST['miasto']!="" && isset($_POST['kod']) && $_POST['kod']!="" && isset($_POST['kraj']) && $_POST['kraj']!=""/*i tak dalej dla reszty pol*/){ //Jesli wszystkie wypelniono } else{ echo 'wypelnij wszystkie pola'; } mail($to, $subject, $message, $headers); ?> Zrobiłem w ten sposób: i cały czas jest widoczny komunikat "wypełnij wszystkie pola |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 250 Pomógł: 55 Dołączył: 27.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wrzuc do srodka a nie na zewnatrz jak ty masz
Ten post edytował krispak 13.09.2010, 13:36:24 -------------------- * * * * * * * * * * * * * * * * * * * * * * * * *
PHP, Laravel, Docker, Docker Compose, Laradock, Redis, JS, React, Vue, CSS, SCSS, Gulp, GIT ... itd.. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
mam skopiowane od ciebie i dalej się wyświetla cały czas ten komunikat, więc jak możesz to zerknij na to jeszcze raz
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 250 Pomógł: 55 Dołączył: 27.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dodaj przed input submit jeszcze to
i to w php, a tam gdzie komentarz "// tutaj daj poprzedni kod ktory wkleilem" wklej to z poprzedniego mojego postu
-------------------- * * * * * * * * * * * * * * * * * * * * * * * * *
PHP, Laravel, Docker, Docker Compose, Laradock, Redis, JS, React, Vue, CSS, SCSS, Gulp, GIT ... itd.. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 126 Pomógł: 5 Dołączył: 7.03.2009 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej i najkrócej zrobić
-------------------- O! Zimniok :P
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dalej coś jest nie tak, piszę tylko orientacyjnie jak będziesz miał chwilkę to zerknij
<h3> Zapraszam do pisania wiadomości</h3> <form action="" method="post"> <input class="imie" type="text" name=imie>imię</input> <input class="nazwisko" type="text" name=nazwisko>nazwisko</input> <input id="date" class="od"type="text" name=od>od</input> <input id="date2" class="do"type="text" name=do>do</input> <input class="adres" type="text" name=adres>adres</input> <input class="adres" type="text" name=adres2>adres cd..</input> <input class="miasto"type="text" name=miasto>miasto</input> <input id="kod" type="text" name=kod>Kod pocztowy</input> <input type="hidden" name="send" value="1" /> <input type="submit" value="wyslij" /> </form> <?php if(isset($_POST['send']) && $_POST['send'] == 1){ //sprawdzanie czy wypełniono wszystkie pola formularza if(isset($_POST['imie']) && $_POST['imie']!="" && isset($_POST['nazwisko']) && $_POST['nazwisko']!="" && isset($_POST['od']) && $_POST['od']!="" && isset($_POST['do']) && $_POST['do']!="" && isset($_POST['adres']) && $_POST['sdres']!="" && isset($_POST['adres2']) && $_POST['adres2']!="" && isset($_POST['miasto']) && $_POST['miasto']!="" && isset($_POST['kod']) && $_POST['kod']!="" /*i tak dalej dla reszty pol*/) { $to = 'wniosek@op.pll'; $subject = 'Wniosek'; $message="Imie:".$_POST['imie'].'\n'; $message.="Nazwisko:".$_POST['nazwisko'].'\n'; $message.="Od:".$_POST['od'].'\n'; $message.="Do:".$_POST['do'].'\n'; $message.="Adres:".$_POST['adres'].'\n'; $message.="Adres2:".$_POST['adres2'].'\n'; $message.="Miasto:".$_POST['miasto'].'\n'; $message.="Kod:".$_POST['kod'].'\n'; $headers = 'From: wniosek@op.pl' . "\r\n" . 'Reply-To: wniosek@op.pl' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); } else { echo 'wypelnij wszystkie pola'; } } ?> albo coś źle zrozumiałem ale to nie działa tak jak bym chciał |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) ![]() ![]() |
1. Używaj bbcode bo czuję się jakbym czytał moją książkę z fizyki.
2. Może twój serwer nie obsługuje funkcji mail() -------------------- O! Zimniok :P
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Serwer na pewno obsługuję tą funkcję tylk ocoś z tym sprawdzaniem jest nie tak.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłeś tak jak Ci zaproponowałem?
-------------------- O! Zimniok :P
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej i najkrócej zrobić
Teraz to już mam kompletny mentlik w głowie i nic z tego nie wiem a jak to zaimplementować twoim sposobem |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 8 Dołączył: 13.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
$_POST['sdres']!=""
-------------------- Web usability
Program Partnerski |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze, tak jak zauważył tr@k masz literówkę
![]() Po drugie, używaj poprawnie htmla, czyli np. <input class="miasto"type="text" name="miasto" />miasto</input> Po trzecie... skoro nie sprawdzasz nigdzei czy w ogole wyslano formularz to nie dziw sie ze program czepia sie ze sa puste pola, skoro nawet ich nie wypelniono. Zacznij od sprawdzenia czy wyslano formularz, potem sprawdzaj czy pola sa powypelniane: Ustaw nazwe przycisku do wysylania:
Ten post edytował sadistic_son 13.09.2010, 22:57:59 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 250 Pomógł: 55 Dołączył: 27.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
@sadistic_son juz mu wstawialem sprawdzanie wysylania formularza z hiddenem ale twoje sprawdzanie tez moze byc..
Zmien literowke $_POST['sdres']!="" na $_POST['adres']!="" i zastosuj to co podeslalem w poprzednim moim poscie a bedzie dzialac. I dobrze byloby gdybys poprawnie zastosowal htmla jak juz napisal @sadistic_son. -------------------- * * * * * * * * * * * * * * * * * * * * * * * * *
PHP, Laravel, Docker, Docker Compose, Laradock, Redis, JS, React, Vue, CSS, SCSS, Gulp, GIT ... itd.. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za wszystkie odpowiedzi, poprawiłem i działa ale, jeszcze prośba o komunikat że poprawnie wysłano dane z formularza, gdy zamienię :
na to przez cąły czas wyświetla mi się komunikat że poprawnie wysłano dane z formularza, nawet gdy go jeszcze nie wypełniłem. OK już sam znalazłem swój błąd zabrakło mi nawiasów, wiem że to sa zupełne podstawy ale ja dopiero zaczyna m przygodę z php i czasem nawet takie podstawy są ciężkie tak że jeszcze raz wielkie dzięki Ten post edytował drips 14.09.2010, 07:59:08 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:53 |