Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Obowiązkowe wypełnianie pól w formularzu
ar4
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 10.11.2010
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Witam,
mam formularz kontaktowy którego kod zamieściłem poniżej. Jak muszę wymusić na użytkownikach wypełnianie pól w formularzu?
Interesuje mnie obowiązkowe wypełnienie pola:
- Imię,
- Nazwisko,
- E-mail.

  1. <?php
  2. $wyslana=not;
  3. if (count($_POST))
  4. {
  5. ////////// USTAWIENIA //////////
  6. $email = 'domena@domena.pl'; // Adres e-mail adresata
  7. $subject = 'tytul'; // Temat listu
  8. $message = 'Dziękujemy za wysłanie formularza'; // Komunikat
  9. $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
  10. $charset = 'utf-8'; // Strona kodowa
  11. //////////////////////////////
  12.  
  13. $head =
  14. "MIME-Version: 1.0\r\n" .
  15. "Content-Type: text/plain; charset=$charset\r\n" .
  16. "Content-Transfer-Encoding: 8bit";
  17. $body = '';
  18. foreach ($_POST as $name => $value)
  19. {
  20. if (is_array($value))
  21. {
  22. for ($i = 0; $i < count($value); $i++)
  23. {
  24. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  25. }
  26. }
  27. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  28. }
  29. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  30.  
  31. $wyslana=ok;
  32. if ($wyslana==ok){header("location:http://domena.pl");}
  33. }
  34. else
  35. {
  36. ?>
  37.  
  38. <form action="?" method="post">
  39.  
  40. <div class="box">
  41.  
  42. <label><span><input type="checkbox" name="zaznacz" value="0" class="ck" /></span> Opis</label>
  43. <label><span>Imię:</span> <input type="text" name="imie" class="wpis" /></label>
  44. <label><span>Nazwisko:</span> <input type="text" name="nazwisko" class="wpis" /></label>
  45. <label><span>Nazwa firmy:</span> <input type="text" name="firma" class="wpis" /></label>
  46. <label><span>Ulica i nr.:</span> <input type="text" name="ulica" class="wpis" /></label>
  47. <label><span>Kod i miasto:</span> <input type="text" name="miasto" class="wpis" /></label>
  48. <label><span>NIP:</span> <input type="text" name="nip" class="wpis" /></label>
  49. <label><span>E-mail:</span> <input type="text" name="emial" class="wpis" /></label>
  50. <label><span>Strona www:</span> <input type="text" name="strona_www" class="wpis" /></label>
  51. <label><span>Słowa kluczowe:</span> <input type="text" name="slowa_kluczowe" class="wpis" /></label>
  52. <label><span>Dodatkowe informacje:</span><textarea name="tresc" class="wiadomosc" cols="20" rows="10"></textarea></label>
  53. <input type="submit" class="button" value="Wyślij" />
  54.  
  55. </div>
  56. </form>
  57. <?php
  58. }
  59. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. <input type="text" required>
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@Turson Ty tak na powaznie?

@ar4 Naprawde to taki problem w PHP zrobic IF, ktory sprawdzi czy jakies pole wyslane POSTem jest puste czy nie?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ar4
post
Post #4





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 10.11.2010
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Działa. Chodziło mi o najprostsze z możliwych rozwiązań. Dodanie required="required" /> rozwiązało mój problem.
Wielkie dzięki...
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Co z tego, ze jest to najprostrze, skoro pierwszy lepszy gimbus moze obejsc to "zabezpieczenie"... rownie dobrze moze go nie byc.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Turson
post
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(nospor @ 19.12.2013, 13:36:28 ) *
@Turson Ty tak na powaznie?

Oczywiście.


Required+JavaScript+Php = sukces
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




tja... tylko ze ty mu podales required nie wspominajac nic o php i biedak mysli ze ma pelnosprawne rozwiazanie, a tak naprawde na chwile obecną jest nic nie warte rozwiazanie z samym required


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Aktualny czas: 21.08.2025 - 06:19