Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] walidacja
Forum PHP.pl > Forum > Przedszkole
Piotrek_10
Witam,

Czy jest może skrypt, podpinany do action w formularzu html, który:

1 sprawdzi czy cokolwiek jest wpisane w pola tkstowe

2 sprawdzi czy przynajmniej jedno pole radio z danej grupy jest zaznaczone

3 wyswietli ostrzezenie o ewentualnych bledach

4 wysle wszystko na mail jesli ok

5 wypisze ze wyslal

Naszukałem sie tego nieźle i znalazłem wiele, jednak nie mam tak dużej wiedzy, żeby z tej pomocy, którą znalazłem skorzystać. Nie musi być to koniecznie php, może java być, cokolwiek.

proszę o pomoc sad.gif
MnicH.
Cytat(Piotrek_10 @ 29.02.2008, 19:06:24 ) *
1 sprawdzi czy cokolwiek jest wpisane w pola tkstowe

jesli w php to można:
  1. <?php
  2. if($_POST['pole'] == ''){
  3. echo'Pole jest puste';
  4. }
  5. ?>

Można też w JS

Cytat(Piotrek_10 @ 29.02.2008, 19:06:24 ) *
2 sprawdzi czy przynajmniej jedno pole radio z danej grupy jest zaznaczone

takim sposobem jak wyżej.

Cytat(Piotrek_10 @ 29.02.2008, 19:06:24 ) *
4 wysle wszystko na mail jesli ok

funkcja mail
Kod
http://pl2.php.net/mail


Cytat(Piotrek_10 @ 29.02.2008, 19:06:24 ) *
5 wypisze ze wyslal


  1. <?php
  2. if($_POST['send']){
  3. //tutaj kod np mail
  4.  
  5. echo'Wiadomość wysłana<br />';
  6. }else{
  7. echo'Błąd<br />Wiadomość nie wysłana';
  8. }
  9. ?>


To chyba najprostsze, są tez bardziej zawansowane metody.
Maciekbjw
Możesz także użyć funkcji empty(); lub isset(); - poczytaj o nich w manualu (link masz chociażby w mojej sygnaturze)

przykładowo:

  1. <?php
  2. if(empty($_POST['maciek'])) { echo 'Zmienna jest pusta'; }
  3. if(!isset($_POST['maciek'])) { echo 'Zmienna też jest pusta'; }
  4. ?>
Piotrek_10
Witam,

Dzięuję za wszystkie odpowiedzi, jednak to dla mnie chyba zbyt skaplikowane, wycinki kodu niewiele mi mówią sad.gif. Czy istnieje jakiś generatorek do tego?
Maciekbjw
Nie rozumiem z czym masz problem... robisz sobie po prostu formularz może to Cię naprowadzi:

  1. <?
  2. if(!isset($_POST)) { //czyli jesli nie istnieje zmienna przesylana przez formularz, wyswietlasz go
  3.  
  4. echo '<form.... itd></form>';
  5.  
  6.  
  7. }
  8. else { //czyli jesli przesylasz dane przez formularz...
  9.  
  10.  
  11.  
  12.  //tutaj dajesz warunki, czyli sprawdzasz w taki sposob jak napisalismy wyzej, cala
     filozofia prostej walidacji formularza.
  13. }
  14. ?>


Pozdrawiam!
Piotrek_10
No i ta ramka bardzo mi się przydała, wstawiłem sobie wczesniejsze sposoby na walidacje do tego co juz miałem wcześniej i smiga aż miło. smile.gif

Dzięki wielkie

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.