Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][js] walidacja formularza, sprawdzenie czy wpisane zostało konkretne słowo
aniulka95
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.10.2011

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


Hej, mam prośbę, potrzebuję się dowiedzieć jak zrobić coś takiego.

Jest pole formularza, w którym trzeba wpisać konkretne słowo, powiedzmy "telefon" i jeżeli wpisze się to słowo przejdzie do jakiejś strony, jak wpisze się coś innego niż "telefon" to wyświetli się błąd.

Jak mogę coś takiego zrobić? wstydnis.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
roghatt
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


pobierz wartosc z formularza z tego pola i porownaj ja wtedy do zmiennej pod ktora masz wpisany jakis napis np. telefon. Jesli sa rowne to wtedy formularz zostanie wyslany a jesli nie to wyskoczy komunikat "wpisz telefon".
Go to the top of the page
+Quote Post
aniulka95
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.10.2011

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


Nie bardzo rozumiem businesssmiley.png

  1. <form action="podziekowanie.php" method="post">
  2. Wklej link do swojego profilu:
  3. <input type="text" name="adres">
  4. <input type="submit" value="wyślij">
  5. </form>


Chodzi tylko o to żeby w polu formularza można było wpisać adres tylko z jednej domeny, nie chce żadnego spamu dostawać. I żeby tylko wtedy przeszło do strony z podziękowaniami.
Go to the top of the page
+Quote Post
Elber
post
Post #4





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


Hmm mogę się mylić bo moja wiedza na temat JS jest znikoma ale coś takiego:

  1. <script type="text/javascript">
  2. function check(form)
  3. {
  4. if(form.adres.value == "")
  5. {
  6. alert('Musisz wpisać swój email!');
  7. return false;
  8. }
  9. else
  10. {
  11. var emailPreg= /^([a-zA-Z0-9_\.\-])+\@+'domena.pl'+$/;
  12. if (!emailPreg.test(form.adres.value))
  13. {
  14. alert('Email pochodzi z niedozwolonej domeny!');
  15. return false;
  16. }
  17. }
  18.  
  19. }
  20.  
  21. <form action="podziekowanie.php" method="post" onsubmit="return check(this);">
  22. Wklej link do swojego profilu:
  23. <input type="text" name="adres">
  24. <input type="submit" value="wyślij">
  25. </form>


Ten post edytował Elber 14.10.2011, 14:22:35


--------------------
GG: 564555
Go to the top of the page
+Quote Post
aniulka95
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.10.2011

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


Dzięki, prawie działa smile.gif tylko tak jak jest zawsze pokazuje że jest z niedozwolonej domeny sad.gif
Go to the top of the page
+Quote Post
Elber
post
Post #6





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


A zmieniłaś tam domena.pl na swoją domenę ?


--------------------
GG: 564555
Go to the top of the page
+Quote Post
aniulka95
post
Post #7





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.10.2011

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


Tak jest dobrze:
  1. <script type="text/javascript">
  2. function check(form)
  3. {
  4. if(form.adres.value == "")
  5. {
  6. alert('Wpisano niepoprawny adres.');
  7. return false;
  8. }
  9. else
  10. {
  11. if (form.adres.value != 'domena.pl')
  12. {
  13. alert('Wpisano niepoprawny adres.');
  14. return false;
  15. }
  16. }
  17.  
  18. }
  19.  
  20. <form action="podziekowanie.php" method="post" onsubmit="return check(this);">
  21. Wklej link do swojego profilu:
  22. <input type="text" name="adres">
  23. <input type="submit" value="wyślij">
  24. </form>

Tylko w tym przypadku jest to tylko "domena.pl", "*" i "?" nie działają, co zrobić żeby mogło być to np "AsfasaoiASDdomena.pl/JSBdoiabsdajd" jak i "ABIFUssdomena.pl/NNNSJD" - "*domena.pl/*" nie działa
Go to the top of the page
+Quote Post
Elber
post
Post #8





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


Myślałem że chodzi o adres e-mail ....

To chyba tak powinno być:

  1. <script type="text/javascript">
  2. function check(form)
  3. {
  4. if(form.adres.value == "")
  5. {
  6. alert('Musisz wpisać adres!');
  7. return false;
  8. }
  9. else
  10. {
  11. if(form.adres.value.indexOf("domena.pl") == -1)
  12. {
  13. alert('Adres pochodzi z niedozwolonej domeny!');
  14. return false;
  15. }
  16. }
  17.  
  18. }
  19.  
  20. <form action="podziekowanie.php" method="post" onsubmit="return check(this);">
  21. Wklej link do swojego profilu:
  22. <input type="text" name="adres" id="adres">
  23. <input type="submit" value="wyślij">
  24. </form>


Ten post edytował Elber 15.10.2011, 18:41:18


--------------------
GG: 564555
Go to the top of the page
+Quote Post
aniulka95
post
Post #9





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.10.2011

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


Tak jak jest, jest ok ale komunikat pojawia się w wyskakującym okienku, niekiedy jest to zablokowane, jak zrobić żeby komunikat pojawiał się na stronie?
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 - 14:58