Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Pola obowiązkowe
Forum PHP.pl > Forum > Przedszkole
rts
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
skowron-line
bo to php ma sprawdzac czy pola sa puste uzyj funkcji empty do sprawdzenia czy pola sa wypelnione
Andrzej20
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. ?>
venomz
Mozesz tez uzyc javascriptu do sprawdzenia formularza jeszcze zanim zostanie on wyslany.
zdzichu
  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.
Green-sc
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 smile.gif JS i php
venomz
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 winksmiley.jpg

Tutaj masz przyklad. Podejrzyj zrodlo strony.
UDAT
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 smile.gif JS i php


JS to nie JAVA
Sabistik
Pod nosem masz wszystko: http://wortal.php.pl/wortal/artykuly/po_st...ciu_javascriptu
rts
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.