Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Co zrobić aby php pilnował czy wypełniono wszystkie pola?, lub niektóre z nich w moim skrypcie...
harbii
post
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


Mam taki formularz:
  1. <table><tr><td>
  2. </td><td><h1><i>Zamówienie produktu.</i></h1></td></tr>
  3. <tr><td align="right" valign="top">
  4. <form method="post" action="zam.php">
  5. twój e-mail: </td><td><input type="text" name="cc" /></td></tr>
  6. <tr><td align="right" valign="top">
  7. Podaj symbol produktu</td><td>
  8. <textarea name="symbol" cols="50" rows="1">MK-</textarea></td></tr>
  9. <tr><td align="right" valign="top">
  10. Wpisz treść zamówienia</td>
  11. <td>
  12. <textarea name="zamowienie" cols="50" rows="8"></textarea></td></tr><tr><td></td><td align="right" valign="top">
  13. <input type="submit" value="Zamów !" />
  14. </form>
  15. </td></tr></table>


I skrypcik wysyłka:


  1. <?php 
  2. $d = $_REQUEST["symbol"];
  3. $e = $_REQUEST["zamowienie"];
  4. $m = $_REQUEST["cc"];
  5. $headers = "";
  6. if(isset($_REQUEST["cc"])){
  7. $headers .= "cc:" . $_REQUEST["cc"] . "rn";
  8. }
  9. $result = mail("mail@mail.pl", "ZAMÓWIENIE: ".$d."  Od: ".$m,"ZAMÓWIENIE: ".$d."/n"."Od: ".$m."n".$e, $headers);
  10. ?>
?>

Co zrobić aby php pilnowało aby były wypełnione pola z e-mail'em i symbolem, lub aby poprostu wszystkie pola były wypełnione?
Jeżeli któreś wymagane pole jest puste ma napisac np "wpisz e-mail" i oczywiście nie wysyłać dopóki nie wypełni się wymaganych pól.


----------
Prosze pamietac o odpowiednim bbcode!
--
dr_bonzo
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
PHPSESSID
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 1
Dołączył: 1.10.2004

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


Hej harbii
sory za takiego przeplatanca i wogole taki prymitywny kod ale dziala a chybba tylko to ci jest potrzebne. Dalem wszytsko do jednego pliku bo tak wygodniej operowac tymi bledami a nie tluc sie z przesylaniem errorow pomiedzy plikami. Zmien se lepiej wyglad tych errorow najlepiej dodaj klase w css i na tym wyswietlaj a nie tak jak ja zrobilem, i wogole proponowal bym ta 'validacje' napisac jeszcze w JS zeby klientowi nie zabierac zcsu i odrazu zeby mial pokazane co ma poprawic. Jak masz jakies inne wymagania co do tej 'validacji' to chyab dasz rade poprawic a jak nie to pisz.

  1. <?php
  2. if(isset($_POST['submit'])){
  3. if(!ereg ("^.+@.+..+$", $_POST['cc'])){$error['mail']="<span style='color: red;'>Nieprawidłowy adres e-mail</span>";}
  4. if(strlen($_POST['symbol'])<=3){$error['symbol']="<span style='color: red;'>Niewybrałeś symbolu</span>";}
  5. if($_POST['zamowienie']==""){$error['zamowienie']="<span style='color: red;'>Niewpisałeś treści zamówienia</span>";}
  6. if(empty($error)){
  7. $d = $_REQUEST["symbol"];
  8. $e = $_REQUEST["zamowienie"];
  9. $m = $_REQUEST["cc"];
  10. $headers = "";
  11. $headers .= "cc:" . $_REQUEST["cc"] . "rn";
  12. $result = mail("mail@mail.pl", "ZAMÓWIENIE: ".$d." Od: ".$m,"ZAMÓWIENIE: ".$d."/n"."Od: ".$m."n".$e, $headers);
  13. echo "Mail zostal wyslany"; die();
  14. }
  15. }
  16.  
  17. ?>
  18.  
  19.  
  20. <table><tr><td>
  21. </td><td><h1><i>Zamówienie produktu.</i></h1></td></tr>
  22. <tr><td align="right" valign="top">
  23. <form method="post" action="?">
  24. twój e-mail: <br /><?php echo $error['mail']; ?></td><td><input type="text" name="cc" value="<?php echo $_POST['cc']; ?>" /></td></tr>
  25. <tr><td align="right" valign="top">
  26. Podaj symbol produktu: <br /><?php echo $error['symbol']; ?></td><td>
  27. <textarea name="symbol" cols="50" rows="1"><?php echo !$error['symbol']?$_POST['symbol']:'MK-'; ?></textarea></td></tr>
  28. <tr><td align="right" valign="top">
  29. Wpisz treść zamówienia: <br /><?php echo $error['zamowienie']; ?></td>
  30. <td>
  31. <textarea name="zamowienie" cols="50" rows="8"><?php echo $_POST['zamowienie']; ?></textarea></td></tr><tr><td></td><td align="right" valign="top">
  32. <input type="submit" name="submit" value="Zamów !" />
  33. </form>
  34. </td></tr></table>
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: 9.10.2025 - 07:01