Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] walidacja, radio + txt
Piotrek_10
post 29.02.2008, 19:06:24
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 9.02.2008
Skąd: Kraków

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


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
Go to the top of the page
+Quote Post
MnicH.
post 29.02.2008, 19:31:16
Post #2





Grupa: Zarejestrowani
Postów: 134
Pomógł: 4
Dołączył: 16.02.2007
Skąd: Leszno

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


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.


--------------------
"This isn't Miami..., This isn't Music! This is power!!"
Go to the top of the page
+Quote Post
Maciekbjw
post 29.02.2008, 20:01:36
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 23
Dołączył: 2.12.2007
Skąd: Warszawa

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


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. ?>


--------------------
Masz swoje mieszkanie i chcesz je wynająć? Sprawdź ofertę Zarzadządzanie Najmem

WRONA.IT - pozycjonowanie stron
www.ecyklopedia.pl
Go to the top of the page
+Quote Post
Piotrek_10
post 3.03.2008, 22:59:58
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 9.02.2008
Skąd: Kraków

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


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?
Go to the top of the page
+Quote Post
Maciekbjw
post 3.03.2008, 23:21:18
Post #5





Grupa: Zarejestrowani
Postów: 217
Pomógł: 23
Dołączył: 2.12.2007
Skąd: Warszawa

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


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!


--------------------
Masz swoje mieszkanie i chcesz je wynająć? Sprawdź ofertę Zarzadządzanie Najmem

WRONA.IT - pozycjonowanie stron
www.ecyklopedia.pl
Go to the top of the page
+Quote Post
Piotrek_10
post 4.03.2008, 12:53:24
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 9.02.2008
Skąd: Kraków

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


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
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 Wersja Lo-Fi Aktualny czas: 7.07.2025 - 17:08