Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzanie czy pola formularza są wypełnione
drips
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sadistic_son
post
Post #2





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ę(IMG:style_emoticons/default/exclamation.gif)
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:
  1. if(isset($_POST['wyslij'])){ //sprawdzenie czy kliknieto przycisk wyslij
  2.  
  3. if(isset($_POST['imie']) && $_POST['imie']!="" && isset($_POST['nazwisko']) && $_POST['nazwisko']!=""
  4. && isset($_POST['od']) && $_POST['od']!="" && isset($_POST['do']) && $_POST['do']!="" && isset($_POST['adres']) && $_POST['adres']!=""
  5. && isset($_POST['adres2']) && $_POST['adres2']!="" && isset($_POST['miasto']) && $_POST['miasto']!="" && isset($_POST['kod']) && $_POST['kod']!=""){
  6. $to = 'wniosek@op.pll';
  7. $subject = 'Wniosek';
  8. $message="Imie:".$_POST['imie'].'\n';
  9. $message.="Nazwisko:".$_POST['nazwisko'].'\n';
  10. $message.="Od:".$_POST['od'].'\n';
  11. $message.="Do:".$_POST['do'].'\n';
  12. $message.="Adres:".$_POST['adres'].'\n';
  13. $message.="Adres2:".$_POST['adres2'].'\n';
  14. $message.="Miasto:".$_POST['miasto'].'\n';
  15. $message.="Kod:".$_POST['kod'].'\n';
  16.  
  17. $headers = 'From: wniosek@op.pl' . "\r\n" .
  18. 'Reply-To: wniosek@op.pl' . "\r\n" .
  19. 'X-Mailer: PHP/' . phpversion();
  20. mail($to, $subject, $message, $headers);
  21. } else {
  22. echo 'wypelnij wszystkie pola';
  23. }
  24.  
  25. }
Ustaw nazwe przycisku do wysylania:
  1. <input type="submit" value="wyslij" name="wyslij" />


Ten post edytował sadistic_son 13.09.2010, 22:57:59
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 08:03