Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Pola obowiązkowe
rts
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 23.10.2006

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


Witam. Jak zrobić żeby w formularzu wybrane pola były obowiązkowe i jeśli ktoś zostawi puste to wyskoczy błąd? W bazie danych poustaiwałem na NULL ale to nic nie daje.
Pozdrawiam
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


bo to php ma sprawdzac czy pola sa puste uzyj funkcji empty do sprawdzenia czy pola sa wypelnione
Go to the top of the page
+Quote Post
Andrzej20
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 3.11.2006

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


Spróbuj użyć czegoś takiego w pliku do którego wysyłane sa dane z formularza:
  1. <?php
  2. $error = false;
  3.  
  4. if($nazwa_pola_input == "") { 
  5.  $error_txt.= "Podaj cośtam!<br />"; 
  6.  $error = true;
  7. }
  8. ?>
Go to the top of the page
+Quote Post
venomz
post
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 18.09.2006

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


Mozesz tez uzyc javascriptu do sprawdzenia formularza jeszcze zanim zostanie on wyslany.
Go to the top of the page
+Quote Post
zdzichu
post
Post #5





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 28.08.2006

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


  1. <?php
  2. if($nazwa_pola_input == "") {
  3. ?>

zamist tego lepiej użyć
  1. <?php
  2. if(empty( (...)
  3. ?>

Cytat
Mozesz tez uzyc javascriptu do sprawdzenia formularza jeszcze zanim zostanie on wyslany.

marne zabezpieczenie- wyłączasz JS i wysyłasz pusty formularz.
Go to the top of the page
+Quote Post
Green-sc
post
Post #6





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 7.09.2006

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


Cytat(venomz @ 4.11.2006, 14:14:55 ) *
Mozesz tez uzyc javascriptu do sprawdzenia formularza jeszcze zanim zostanie on wyslany.


Elo a jaki to skrypt?? Masz moze jakis gotowiec bo na javie sie nie znam.

A co do obejscia to mozna zastosowac 2 wersje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) JS i php
Go to the top of the page
+Quote Post
venomz
post
Post #7





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 18.09.2006

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


Cytat(zdzichu @ 4.11.2006, 16:03:13 ) *
marne zabezpieczenie- wyłączasz JS i wysyłasz pusty formularz.


Bo to nie zabezpieczenie tylko forma dodatkowego sprawdzenia, ktore w pewien sposob odciaza serwer. Oczywiscie osobny system walidacji musi znajdowac sie po stronie serwera.

edit:

Cytat
Elo a jaki to skrypt?? Masz moze jakis gotowiec bo na javie sie nie znam.


java i javascript to 2 rozne jezyki programowania (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Tutaj masz przyklad. Podejrzyj zrodlo strony.

Ten post edytował venomz 4.11.2006, 15:23:07
Go to the top of the page
+Quote Post
UDAT
post
Post #8





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

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


Cytat(Andrzej20 @ 4.11.2006, 14:10:12 ) *
Spróbuj użyć czegoś takiego w pliku do którego wysyłane sa dane z formularza:
  1. <?php
  2. $error = false;
  3.  
  4. if($nazwa_pola_input == "") { 
  5.  $error_txt.= "Podaj cośtam!<br />"; 
  6.  $error = true;
  7. }
  8. ?>



Lepiej używać $_POST lub $_GET zamiast zmiennych superglobalnych

Cytat(Green-sc @ 4.11.2006, 15:17:39 ) *
Elo a jaki to skrypt?? Masz moze jakis gotowiec bo na javie sie nie znam.

A co do obejscia to mozna zastosowac 2 wersje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) JS i php


JS to nie JAVA
Go to the top of the page
+Quote Post
Sabistik
post
Post #9


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Pod nosem masz wszystko: http://wortal.php.pl/wortal/artykuly/po_st...ciu_javascriptu
Go to the top of the page
+Quote Post
rts
post
Post #10





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 23.10.2006

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


Cytat(venomz @ 4.11.2006, 15:19:14 ) *
Tutaj masz przyklad. Podejrzyj zrodlo strony.


Skopiowałem i zmieniłem sobie na coś takiego:

  1. <?php
  2. <script type="text/javascript">
  3. <!--
  4.  
  5. function validateForm(AForm)
  6. {
  7. str  = AForm.haslo.value;
  8. litPatt = /^[A-Z;a-z;0-9;]{4,10}$/;
  9. wynik  = str.match(litPatt);
  10.  
  11. if (wynik == null) {
  12. alert("Nieprawidłowe hasło! Hasło może zawerać znaki z przedziału A-Z, a-z, 0-9 i musi miec przynajmniej 4 znaki.");
  13. return false;
  14. } else {
  15. return true;
  16. }
  17. }
  18. //-->
  19. </SCRIPT>
  20.  
  21.  
  22.  
  23. <FORM method="POST" onSubmit="return validateForm(this)">
  24. ?>


Tylko jak wprowadzić akceptację polskich znaków? bo
Cytat
litPatt = /^[A-Z;a-z;0-9;ą;ś;ż]{4,10}$/;
nic nie dawało.

I jeśli chciałbym następny warunek inaczej brzmiący (inne znaki) dla innego input to jak to jak odzielić ten kod?

I jeszcze z tego pola formularza normalnie wyświtla mi się zapisana wartość (np. hasło) a jak dodem ten kod to mi znika...

Pozdrawiam

Ten post edytował rts 4.11.2006, 20:37:22
Go to the top of the page
+Quote Post

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: 24.08.2025 - 22:54