Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Sprawdzanie czy pola zostały uzupełnione w formularzu
qweas123
post 17.04.2015, 20:22:39
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 17.04.2015

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


Witam. Mam bardzo prostą stronkę i na niej prosty formularz, ze skryptem na wysyłanie danych z owego formularza na mojego maila bez pośrednictwa programu pocztowego (wszystko oparłem na kodzie z tej strony > link < ). I teraz szukam prostego sposobu, żeby po akceptacji formularza skrypt sprawdzał czy wszystkie pola zostały uzupełnione (nie musi sprawdzać sposobu w jaki zastały uzupełnione, byle by nie były puste), a kiedy okaże się, ze pole jest puste to wyświetlał komunikat smile.gif jestem dość zielony z php wiec prosiłbym o w miarę jasne odpowiedzi ;D
Go to the top of the page
+Quote Post
aras785
post 17.04.2015, 21:54:54
Post #2





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


Na początku dziabnij: http://www.w3schools.com/tags/att_input_required.asp

I pokaż co już stworzyłeś to ogarniemy w php smile.gif
Go to the top of the page
+Quote Post
qweas123
post 18.04.2015, 13:01:33
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 17.04.2015

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


Zrobiłem tak w tym linku, działa tylko że teraz po wypełnieniu wszystkich pól i kliknięciu "wyślij" pojawia mi się odniesienie do pliku "demo_form.asp" a chciałbym do tego "?" biggrin.gif i czy można jakoś edytować wyglad tej chmurki? biggrin.gif

  1. <?php
  2. if (count($_POST))
  3. {
  4. ////////// USTAWIENIA //////////
  5. $email = 'moj meil - ukryłem go'; // Adres e-mail adresata
  6. $subject = 'temat'; // Temat listu
  7. $message = 'blabla'; // Komunikat
  8. $error = 'Wystąpił błąd!'; // Komunikat błędu
  9. $charset = 'iso-8859-2'; // Strona kodowa
  10. //////////////////////////////
  11.  
  12. $head =
  13. "MIME-Version: 1.0\r\n" .
  14. "Content-Type: text/plain; charset=$charset\r\n" .
  15. "Content-Transfer-Encoding: 8bit";
  16. $body = '';
  17. foreach ($_POST as $name => $value)
  18. {
  19. if (is_array($value))
  20. {
  21. for ($i = 0; $i < count($value); $i++)
  22. {
  23. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  24. }
  25. }
  26. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  27. }
  28. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  29. }
  30. else
  31. {
  32. ?>
  33. <form action="demo_form.asp" action="?" method="post">
  34. <table>
  35. <tr>
  36. <td><font color="red">*</font>Nick w grze</td><td><input name="Imie" required/></td>
  37. </tr>
  38. <tr>
  39. <td><font color="red">*</font>Serwer</td><td><select name="Serwer[]">
  40. <option selected="selected">Negros</option>
  41. <option>Samos</option>
  42. <option>Etolin</option>
  43. <option>Andros</option>
  44. <option>Wetar</option>
  45. <option>Diumar</option>
  46. <option>Tortuga</option>
  47. </select></td>
  48. </tr>
  49. <tr>
  50. <td><font color="red">*</font>Nazwa Postaci</td><td><input name="nazwapostaci" required/></td>
  51. </tr>
  52. <tr>
  53. <td><font color="red">*</font>Klasa Postaci</td><td><select name="Klasa[]">
  54. <option selected="selected">Wojownik</option>
  55. <option>Ninja</option>
  56. <option>Szaman</option>
  57. <option>Sura</option>
  58. </select></td>
  59. </tr>
  60. <tr>
  61. <td colspan="2" align="center"><br />
  62. <input type="submit" value="Wyślij" />
  63. <input type="reset" value="Wyczyść" />
  64. </td>
  65. </tr>
  66.  
  67. </table>
  68. </form>


OK, wystarczyło
Kod
<form action="demo_form.asp" action="?"  method="post">

zamienić na
Kod
<form action="?" action="demo_form.asp"  method="post">


biggrin.gif



Ten post edytował qweas123 17.04.2015, 23:31:48
Go to the top of the page
+Quote Post
olszam
post 18.04.2015, 13:14:24
Post #4





Grupa: Zarejestrowani
Postów: 342
Pomógł: 23
Dołączył: 20.01.2011
Skąd: Chełm

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


możesz i wywalić ten drugi action bo ci nie jest do niczego potrzebny.
Go to the top of the page
+Quote Post

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: 12.05.2024 - 05:59