Użycie $ _ Get i $ _ Post w PHP

Użycie $ _ Get i $ _ Post w PHP
$ _Get i $ _post są zmiennymi tablicowymi PHP, które są używane do odczytania przesłanych danych według formularza HTML przy użyciu metody GET i Post odpowiednio. Istnieją dwie główne różnice między tymi dwiema zmiennymi. Wartości tablicy $ _get są widoczne w adresie URL po przesłaniu formularza HTML, ale wartości tablicy $ _post nie są widoczne. $ _GET tablica jest używana do pracy z niezabezpieczonymi danymi, a tablica $ _post jest używana do pracy z bezpieczną i dużymi ilościami danych. Jak te dwie zmienne tablicy można użyć w PHP do odczytu danych z formularza, pokazano w tym samouczku.

Przykład 1: użycie $ _get [] do odczytu danych z adresu URL

Utwórz plik PHP z następującym skryptem, aby odczytać wartość nazwy użytkownika z adresu URL i wydrukuj wartość nazwy użytkownika z drugim tekstem. Jeśli dla nazwy użytkownika nie zostanie przewidziana, wówczas skrypt wydrukuje inną wiadomość.

// Sprawdź, czy zmienna jest ustawiona lub nie
if (isset ($ _ get ['nazwa użytkownika'])))

// Wydrukuj wartości zmiennej
echo „aktualnie zalogowany nazwa użytkownika to ". $ _Get [„nazwa użytkownika”]."";

w przeciwnym razie

// Wydrukuj komunikat, jeśli wartość braku jest przypisana
Echo „Żaden użytkownik nie jest teraz zalogowany”;

?>

Wyjście:

Następujące dane wyjściowe pojawią się, jeśli nie zostanie podany argument URL z nazwą nazwa użytkownika.

Następujące dane wyjściowe pojawią się, jeśli nazwa użytkownika jest podany na adres URL, jak poniżej.

http: // localhost/php/getPost.php?Nazwa użytkownika = Fahmida

Przykład 2: Użycie $ _get [] do odczytu danych od użytkownika

Utwórz plik PHP z następującym skryptem, aby odczytać dane z formularza za pomocą tablicy $ _get []. Forma HTML pięciu pól jest zdefiniowana w skrypcie. Formularz zostanie przesłany metodą GET do odczytania wartości wejściowych za pomocą $ _gett []. Pola to nazwa pierwszej nazwy, e -maila, telefonu i przycisku przesyłania. Gdy użytkownik kliknie przycisk Prześlij, a następnie isset () Funkcja zwróci prawdziwie, a następnie skrypt sprawdzi wartości nazwy FirstName, a LastName są puste, czy nie. Jeśli którekolwiek z wartości pola jest puste, zostanie wydrukowany komunikat o błędzie. Jeśli zarówno FirstName, jak i LastName zawierają wartości, wszystkie wartości pola formularza zostaną wydrukowane za pomocą tablicy $ _get [].

// Sprawdź przycisk przesyłania jest naciśnięty lub nie
if (isset ($ _ get ['prześlij'])))

// Sprawdź pierwszą nazwę i nazwę LastName
if ($ _ get [„fname”] == "" || $ _get ["lname"] == "")
echo „nazwa pierwszej lub lastName nie może być pusta”;

w przeciwnym razie

// Wydrukuj przesłane wartości
Echo „imię:”. $ _Get ['fname']."
";
Echo „Nazwa:”. $ _Get ['lname']."
";
echo "e -mail:". $ _Get ['e -mail']."
";
echo „Phone:”. $ _GET [„PONASE”];


w przeciwnym razie

?>



Użycie php $ _get

































?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera internetowego. Tutaj pola formularzy są wypełnione manekinami.

Po kliknięciu przycisku przesłania pojawi się następujące dane wyjściowe. Wartości wejściowe formularza są drukowane tutaj.

Przykład 3: Użycie $ _post [] do odczytu danych od użytkownika

Utwórz plik PHP z następującym skryptem, aby sprawdzić użycie tablicy $ _post [] do przyjmowania danych od użytkownika. Formularz logowania użytkownika został zaprojektowany w skrypcie, aby wziąć nazwę użytkownika i hasło od użytkownika. Formularz zostanie przesłany metodą postu w celu odczytania wartości wejściowych za pomocą $ _post []. Skrypt PHP sprawdzi, czy przycisk Prześlij jest naciskowy lub nie za pomocą funkcji isset (). Ta funkcja zwróci true, gdy użytkownik naciśnie przycisk Przesyłania formularza. Następnie sprawdzi wartości nazwy użytkownika i pól przejścia. Jeśli użytkownik wejdzie do „administratora” w polu nazwy użytkownika i „238967” w polu Pass, wówczas instrukcja warunkowa zwróci prawdziwie i wydrukuje komunikat sukcesu; W przeciwnym razie wydrukuje wiadomość o awarii.

// Sprawdź przycisk przesyłania jest naciśnięty lub nie
if (isset ($ _ Post ['prześlij'])))

// Sprawdź pierwszą nazwę i nazwę LastName
if (trim ($ _ post [„nazwa użytkownika”]) == "admin" && trim ($ _ Post ["pass"]) == "238967")
echo „Uwierzytelniony użytkownik”;

w przeciwnym razie

Echo „Nieprawidłowy użytkownik”;


w przeciwnym razie

?>



Użycie php $ _post























?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera internetowego. Tutaj pola formularzy są wypełnione prawidłową nazwą użytkownika i hasłem.

Poniższa wiadomość sukcesu zostanie wydrukowana, jeśli użytkownik dostarczył prawidłową nazwę użytkownika i hasło. Według skryptu ważna nazwa użytkownika to "Admin" A hasło jest „238967”. Jeśli którekolwiek z niewłaściwej wartości zostanie przesłane w dowolnym z pola, wówczas komunikat o błędzie „Nieprawidłowy użytkownik,”Zostanie wydrukowane.

Wniosek

Korzystanie z formularza jest niezbędnym zadaniem dowolnej aplikacji internetowej, ponieważ dane użytkownika są wymagane w większości aplikacji internetowych. $ _Get [] i $ _post [] tablice są bardzo przydatnymi zmiennymi PHP do odczytania przesyłanych danych użytkownika za pośrednictwem dowolnego formularza HTML. Ale formularz musi zawierać przycisk Przesyłania, aby przesłać wstawione dane użytkownika do serwera za pomocą formularza. Zastosowanie tablicy $ _get [] do odczytu danych z adresu URL i danych z formularzy za pomocą metody GET, oraz tablica $ _post [] do odczytu danych formularza za pomocą metody postu wyjaśniono w tym samouczku. Mam nadzieję, że użycie $ _get [] i $ _post [] zostanie wyczyszczone dla czytelników po przeczytaniu tego samouczka.