| C++ | PHP |Forum |
| AKTUALNOŚCI | ARTYKUŁY | FORUM | PLIKI | PORADY |
Koderzy.pl » PHP » Porady » Skrypty » W jaki sposób wykonać formularz z podstawową walidacją?
Twoje konto

auto ukryj
Najnowsze
23.01.2006 r.
·Jak zaokrąglać liczby i kiedy jakiej metody użyć?
14.01.2006 r.
·W jaki sposób wykonać formularz z podstawową walidacją?
21.11.2005 r.
·Jak wypisać listę plików z danego katalogu których nazwa zaczyna się na zadany znak?
·Jak zamienić w tablicy klucze z wartościami?
·Jak zmienić Polskie znaki diakrytyczne w ich odpowiedniki bez “ogonków”?
·Jak zsumować wszystkie elementy tablicy?
·Jak wykonać prosty skrypt z imieninami?
·Jak wyświetlić tekst w zależności od dnia tygodnia?
·W jaki sposób usunąć znaki spoza określonego zestawu?
23.09.2005 r.
·Jak wybrać dane z jednej tabeli posługując się id z drugiej?
Losowe porady
·Jak zamienić w tablicy klucze z wartościami?
·Jak usunąć dowolną ilość znaków na początku tekstu?
·Jak policzyć liczbę znaków w zmiennej tekstowej?
·Jak umieścić kod PHP w kodzie HTML?
·Jak wybrać dane z jednej tabeli posługując się id z drugiej?
·Jak wykonać prosty skrypt z imieninami?
·Jak zsumować wszystkie elementy tablicy?
·Jak wyświetlić tekst w zależności od dnia tygodnia?
·Jak zamienić tablicę na ciąg znaków oddzielonych przecinkiem?
·Jak wypisać listę plików z danego katalogu których nazwa zaczyna się na zadany znak?
Buttony
koderzy.pl
xhtml
css


14 stycznia 2006 17:48

W jaki sposób wykonać formularz z podstawową walidacją?

Bolesław Maszka [Boloo]
Pierwszym krokiem będzie oczywiście stworzenie samego formularza (musimy wiedzieć jakie dane potrzebujemy od użytkownika), co raczej nie jest skomplikowane.


Następnie trzeba wykonać obsługę formularza.
Zaczenimy od wstepnego obrobienia danych tzn.:
Usuniemy białe znaki (spacje) z początku i końca wszystkich pól.
Jeśli jest włączony magic_quotes (automatyczne dodawanie ukośników przed znakami specjalnymi) usuwamy dodane ukośniki.
Następnie zamieniamy wszystkie znaki specjalne na odpowiednie encje.

Teraz dopiero przechodzimy do sprawdzania poprawności wprowadzanych danych.


<?
//jesli byl wyslany formularz przechodzimy do obsługi danych
if(isset($_POST['wyslij']))
{

    
//Obrabiamy wszystkie zmienne przekazane metodą POST
    
foreach ($_POST AS $klucz => $wartosc)
    {
        
$wartosctrim($wartosc);//usuwamy białe znaki
          
if (get_magic_quotes_gpc()) 
              
$wartoscstripslashes($wartosc);
        
$wartosc=htmlspecialchars($wartoscENT_QUOTES);
        
$_POST[$klucz]=$wartosc;
    }

    
$imie=$_POST['imie'];
    
$kod=$_POST['kod'];
    
$miasto=$_POST['miasto'];
    
$email=$_POST['email'];
    
    
$blad_txt='';
    
$blad=false;
    
//sprawdzamy czy jest wypełnine pole imie
    
if(strlen($imie)<2){
        
$blad_txt.='Podaj imię<br/>';
        
$blad=true;
    }
    
//sprawdzamy czy jest prawidlowy kod pocztowy
    
if(!ereg '^[0-9]{2}-[0-9]{3}$' $kod )){
        
$blad_txt.='Nieprawodłowy kod pocztowy</br>';
        
$blad=true;
    }
    
//sprawdzamy czy jest podane miasto
    
if(strlen($miasto)<2){
        
$blad_txt.='Podaj miasto<br/>';
        
$blad=true;
    }
    
//sprawdzamy czy jest podany prawidłowy adres e-mail
    
if(!preg_match('|^[_a-z0-9.-]*[a-z0-9]@[_a-z0-9.-]*[a-z0-9].[a-z]{2,3}$|e'$email)){
        
$blad_txt.='Podaj prawidłowy adres e-mail<br/>';
        
$blad=true;
    }
        
    
    if(!
$blad)
    {
        
//poprawne dane - robmy z nimi co trzeba (zapisujemy do bazy danych itp.)
    
}
    else
    {
        
//cos jest zle &#8211; wyświetlamy stosowne komunikaty
        
echo $blad_txt;
    }
}
else
{
    
//wypelniamy zmienne pustymi danymi jesli formularz nie został jeszcze wysłany
    
$imie='';
    
$kod='';
    
$miasto='';
    
$email='';
}

//wyswietlamy formularz
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST">
Imię:<input type="text" name="imie" value="'
.$imie.'"> <br/>
Kod pocztowy:<input type="text" name="kod" value="'
.$kod.'">  <br/>
Miasto:<input type="text" name="miasto" value="'
.$miasto.'">  <br/>
E-mail:<input type="text" name="email" value="'
.$email.'">  <br/>
<input type="submit" name="wyslij" value="Wyślij"> 
</form>'
;
?>
Wyszukiwarka
Google
Internet koderzy.pl

Polecamy:
Dam pracę informatyka
Uszczelnienia
Praca
Bezpłatne ogłoszenia Legnica
Najpopularniejsze
·W jaki sposób wykonać formularz z podstawową walidacją? [27252]
·Jak umieścić kod PHP w kodzie HTML? [22231]
·Jak zaokrąglić liczbę do 3 miejsc po przecinku? [19357]
·Jak zmienić Polskie znaki diakrytyczne w ich odpowiedniki bez “ogonków”? [17088]
·Jak zaokrąglać liczby i kiedy jakiej metody użyć? [16566]
·Jak policzyć liczbę znaków w zmiennej tekstowej? [11999]
·Jak usunąć dowolną ilość znaków na początku tekstu? [11928]
·Jak odczytać ilość elementów tablicy? [11200]
·Weryfikacja numeru NIP w Javascript [9780]
·Jak uzyskać dostęp do zmiennej globalnej wewnątrz funkcji? [8636]
Pomożemy!

Polecamy do przeczytania

© 2010 - Grupa BBN - wszelkie prawa zastrzeżone.
.