Użycie $_ GET i $_ POST w PHP

Use _ Get _ Post Php



$_GET i $_POST są zmiennymi tablicowymi PHP, które są używane do odczytywania przesłanych danych przez formularz HTML przy użyciu odpowiednio metod get i post. Między tymi dwiema zmiennymi istnieją dwie główne różnice. Wartości tablicy $_GET są widoczne w adresie URL po przesłaniu formularza HTML, ale wartości tablicy $_POST nie są widoczne. Tablica $_GET służy do pracy z niezabezpieczonymi danymi, a tablica $_POST służy do pracy z bezpiecznymi i dużymi ilościami danych. W tym samouczku pokazano, jak te dwie zmienne tablicowe mogą być użyte w PHP do odczytywania danych z formularza.

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 wydrukować wartość nazwy użytkownika z innym tekstem. Jeśli nie podano wartości dla nazwy użytkownika, skrypt wydrukuje kolejną wiadomość.









//Sprawdź, czy zmienna jest ustawiona, czy nie
Jeśli( odszedł ($_GET['Nazwa Użytkownika']))
{
//Wydrukuj wartości zmiennej
wyrzucił 'Obecnie zalogowana nazwa użytkownika to '. $_GET['Nazwa Użytkownika'].' '
;
}
w przeciwnym razie
{
//Wydrukuj wiadomość, jeśli nie przypisano żadnej wartości
wyrzucił „Żaden użytkownik nie jest teraz zalogowany”;
}
?>

Wyjście:



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







Następujące dane wyjściowe pojawią się, jeśli Nazwa Użytkownika jest podany w adresie URL jak poniżej.

http://localhost/php/getpost.php?username=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 przy użyciu tablicy $_GET[]. W skrypcie zdefiniowana jest forma HTML składająca się z pięciu pól. Formularz zostanie przesłany za pomocą metody get do odczytania wartości wejściowych za pomocą $_GETT[]. Pola to imię, nazwisko, e-mail, telefon i przycisk przesyłania. Gdy użytkownik kliknie przycisk przesyłania, wówczas odszedł) funkcja zwróci true, a następnie skrypt sprawdzi, czy wartości imienia i nazwiska są puste lub nie. Jeśli którakolwiek z wartości pola jest pusta, zostanie wydrukowany komunikat o błędzie. Jeśli zarówno imię, jak i nazwisko zawierają wartości, wszystkie wartości pól formularza zostaną wydrukowane przy użyciu tablicy $_GET[].


//Sprawdź, czy przycisk przesyłania jest wciśnięty, czy nie
Jeśli( odszedł ($_GET['Zatwierdź']))
{
//Sprawdź imię i nazwisko
Jeśli($_GET[„fname”] == '' || $_GET[„Imię”] == '' ){
wyrzucił „Imię lub nazwisko nie mogą być puste”;
}
w przeciwnym razie
{
//Drukuj przesłane wartości
wyrzucił 'Imię: '. $_GET[„fname”].'
'
;
wyrzucił 'Nazwisko: '. $_GET[„Imię”].'
'
;
wyrzucił 'E-mail: '. $_GET['e-mail'].'
'
;
wyrzucił „Telefon:”. $_GET['telefon'];
}
}
w przeciwnym razie
{
?>

<język html='na'>
<głowa>
<tytuł>Posługiwać sięPHP$_GETtytuł>
głowa>
<ciało>
<metoda formularza='dostwać'akcja=„#”>
<Tabela>
<NS><np.>
<etykietadla=„nazwa wejściowa”>Wpisz swoje imię:etykieta>
np.><np.>
<typ wejścia='tekst'Nazwa=„fname”NS=„fname”><br/>
np.>NS><NS><np.>
<etykietadla=„nazwa wejściowa”>Wpisz swoje nazwisko:etykieta>
np.><np.>
<typ wejścia='tekst'Nazwa=„Imię”NS=„Imię”><br/>
np.>NS><NS><np.>
<etykietadla=„nazwa wejściowa”>Wprowadź swój email:etykieta>
np.><np.>
<typ wejścia='tekst'Nazwa='e-mail'NS='e-mail'><br/>
np.>NS><NS><np.>
<etykietadla=„nazwa wejściowa”>Wpisz swój telefon:etykieta>
np.><np.>
<typ wejścia='tekst'Nazwa='telefon'NS='telefon'><br/>
np.>NS><NS><np.>
<typ wejścia='Zatwierdź'Nazwa='Zatwierdź'wartość='Składać'><br/>
np.><np.>np.>NS>
Tabela>
Formularz>
ciało>
html>

}

?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Tutaj pola formularza są wypełnione fikcyjnymi danymi.

Poniższe dane wyjściowe pojawią się po kliknięciu przycisku przesyłania. Tutaj drukowane są wartości wejściowe formularza.

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

Utwórz plik PHP za pomocą poniższego skryptu, aby sprawdzić użycie tablicy $_POST[] do pobierania danych od użytkownika. Formularz logowania użytkownika jest zaprojektowany w skrypcie, aby pobrać nazwę użytkownika i hasło od użytkownika. Formularz zostanie przesłany za pomocą metody post w celu odczytania wartości wejściowych za pomocą $_POST[]. Skrypt PHP sprawdzi, czy przycisk przesyłania jest naciśnięty, czy nie, za pomocą funkcji isset(). Ta funkcja zwróci true, gdy użytkownik naciśnie przycisk przesyłania formularza. Następnie sprawdzi wartości pól nazwy użytkownika i hasła. Jeśli użytkownik wpisze admin w polu nazwy użytkownika i 238967 w polu pass, wówczas instrukcja warunkowa zwróci true i wyświetli komunikat o powodzeniu; w przeciwnym razie wydrukuje komunikat o niepowodzeniu.


//Sprawdź, czy przycisk przesyłania jest wciśnięty, czy nie
Jeśli( odszedł ($_POST['Zatwierdź']))
{
//Sprawdź imię i nazwisko
Jeśli( przycinać ($_POST['Nazwa Użytkownika']) == 'Administrator' && przycinać ($_POST['przechodzić']) == '238967' ){
wyrzucił 'Uwierzytelniony użytkownik';
}
w przeciwnym razie
{
wyrzucił 'Nieprawidłowy użytkownik';

}
}
w przeciwnym razie
{
?>

<język html='na'>
<głowa>
<tytuł>Posługiwać sięPHP$_POSTtytuł>
głowa>
<ciało>
<metoda formularza='Poczta'akcja=„#”>
<Tabela>
<NS><np.>
<etykietadla=„nazwa wejściowa”>Nazwa użytkownika:etykieta>
np.><np.>
<typ wejścia='tekst'Nazwa='Nazwa Użytkownika'NS=„nienazwa”><br/>
np.>NS><NS><np.>
<etykietadla=„nazwa wejściowa”>Hasło:etykieta>
np.><np.>
<typ wejścia='hasło'Nazwa='przechodzić'NS='przechodzić'><br/>
np.>NS><NS><np.>
<typ wejścia='Zatwierdź'Nazwa='Zatwierdź'wartość='Składać'><br/>
np.><np.>np.>NS>
Tabela>
Formularz>
ciało>
html>


}

?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Tutaj pola formularza są wypełnione prawidłową nazwą użytkownika i hasłem.

Poniższy komunikat o powodzeniu zostanie wydrukowany, jeśli użytkownik podał prawidłową nazwę użytkownika i hasło. Zgodnie ze skryptem prawidłowa nazwa użytkownika to Administrator a hasło to 238967 . Jeśli w którymkolwiek z pól zostanie podana błędna wartość, pojawi się komunikat o błędzie, Nieprawidłowy użytkownik, zostanie wydrukowany.

Wniosek

Korzystanie z formularza jest niezbędnym zadaniem każdej aplikacji internetowej, ponieważ dane użytkownika są wymagane w większości aplikacji internetowych. Tablice $_GET[] i $_POST[] są bardzo przydatnymi zmiennymi PHP do odczytywania danych przesłanych przez użytkownika za pomocą dowolnego formularza HTML. Ale formularz musi zawierać przycisk przesyłania, aby przesłać wprowadzone dane użytkownika na serwer za pomocą formularza. Użycie tablicy $_GET[] do odczytu danych z adresu URL i danych formularza metodą get oraz tablicy $_POST[] do odczytu danych formularza metodą post jest wyjaśnione w tym samouczku. Mam nadzieję, że użycie $_GET[] i $_POST[] zostanie wyczyszczone dla czytelników po przeczytaniu tego samouczka.