Използване на $ _ GET и $ _ POST в PHP

Use _ Get _ Post Php



$ _GET и $ _POST са променливи на масив на PHP, които се използват за четене на изпратени данни чрез HTML формуляр, като се използва методът get и post съответно. Между тези две променливи съществуват две основни разлики. Стойностите на масива $ _GET са видими в URL адреса след изпращане на HTML формуляра, но стойностите на масива $ _POST не се виждат. Масивът $ _GET се използва за работа с незащитени данни, а масивът $ _POST се използва за работа със защитени и големи количества данни. Как тези две променливи на масива могат да се използват в PHP за четене на данни от формуляра, е показано в този урок.

Пример 1: Използване на $ _GET [] за четене на данни от URL

Създайте PHP файл със следния скрипт, за да прочетете стойността на потребителското име от URL адреса и да отпечатате стойността на потребителското име с другия текст. Ако не е посочена стойност за потребителското име, тогава скриптът ще отпечата друго съобщение.









// Проверете дали променливата е зададена или не
ако( си отиде ($ _GET[„потребителско име“]))
{
// Отпечатайте стойностите на променливата
изхвърлен „Потребителското име в момента е '. $ _GET[„потребителско име“].' '
;
}
иначе
{
// Отпечатайте съобщението, ако няма стойност
изхвърлен „Няма потребител, който да е влязъл сега“;
}
?>

Изход:



Следният изход ще се появи, ако не е предоставен URL аргумент с името потребителско име .







Следният изход ще се появи, ако потребителско име е предоставен в URL адреса, както е показано по -долу.

http: //localhost/php/getpost.php? потребителско име = fahmida



Пример 2: Използване на $ _GET [] за четене на данни от потребителя

Създайте PHP файл със следния скрипт, за да четете данни от формуляр, като използвате масива $ _GET []. В скрипта е дефинирана HTML форма от пет полета. Формулярът ще бъде изпратен с метода get за четене на входните стойности с помощта на $ _GETT []. Полетата са име, фамилия, имейл, телефон и бутон за изпращане. Когато потребителят кликне върху бутона за изпращане, тогава си отиде) функцията ще върне true, а след това скриптът ще провери дали стойностите на името и фамилията са празни или не. Ако някоя от стойностите на полето е празна, ще бъде отпечатано съобщение за грешка. Ако и името, и фамилията съдържат стойности, тогава всички стойности на полетата на формуляра ще бъдат отпечатани с помощта на масива $ _GET [].


// Проверете дали бутонът за изпращане е натиснат или не
ако( си отиде ($ _GET['Изпращане']))
{
// Проверете името и фамилията
ако($ _GET['fname'] == '' || $ _GET['lname'] == '' ){
изхвърлен „Името или фамилията не могат да бъдат празни“;
}
иначе
{
// Отпечатайте изпратените стойности
изхвърлен 'Първо име: '. $ _GET['fname'].'
'
;
изхвърлен 'Фамилия: '. $ _GET['lname'].'
'
;
изхвърлен 'Електронна поща: '. $ _GET['електронна поща'].'
'
;
изхвърлен 'Телефон:'. $ _GET['телефон'];
}
}
иначе
{
?>

<html lang='На'>
<глава>
<заглавие>Използвайтена PHP$ _GETзаглавие>
глава>
<тяло>
<метод на формата='вземи'действие='#'>
<маса>
<NS><напр.>
<етикетза='inputName'>Въведете собственото си име:етикет>
напр.><напр.>
<тип вход='текст'име='fname'документ за самоличност='fname'><бр/>
напр.>NS><NS><напр.>
<етикетза='inputName'>Въведете фамилното си име:етикет>
напр.><напр.>
<тип вход='текст'име='lname'документ за самоличност='lname'><бр/>
напр.>NS><NS><напр.>
<етикетза='inputName'>Въведете своя имейл:етикет>
напр.><напр.>
<тип вход='текст'име='електронна поща'документ за самоличност='електронна поща'><бр/>
напр.>NS><NS><напр.>
<етикетза='inputName'>Въведете телефона си:етикет>
напр.><напр.>
<тип вход='текст'име='телефон'документ за самоличност='телефон'><бр/>
напр.>NS><NS><напр.>
<тип вход='Изпращане'име='Изпращане'стойност='Изпращане'><бр/>
напр.><напр.>напр.>NS>
маса>
форма>
тяло>
html>

}

?>

Изход:

Следният изход ще се появи след стартиране на скрипта от уеб сървъра. Тук полетата за формуляри се пълнят с фиктивни данни.

Следният изход ще се появи след натискане на бутона за изпращане. Тук се отпечатват входните стойности на формуляра.

Пример 3: Използване на $ _POST [] за четене на данни от потребителя

Създайте PHP файл със следния скрипт, за да проверите използването на масива $ _POST [] за вземане на данни от потребителя. В скрипта е създаден формуляр за вход за потребител, който взема потребителско име и парола от потребителя. Формулярът ще бъде изпратен с метода на публикуване, за да прочете входните стойности с помощта на $ _POST []. PHP скриптът ще провери дали бутонът за изпращане е натиснат или не с помощта на функцията isset (). Тази функция ще върне true, когато потребителят натисне бутона за изпращане на формуляра. След това ще провери стойностите на потребителското име и полетата за преминаване. Ако потребителят въведе администратор в полето за потребителско име и 238967 в полето за преминаване, тогава условният израз ще върне true и ще отпечата съобщение за успех; в противен случай той ще отпечата съобщение за грешка.


// Проверете дали бутонът за изпращане е натиснат или не
ако( си отиде ($ _POST['Изпращане']))
{
// Проверете името и фамилията
ако( подстригване ($ _POST[„потребителско име“]) == 'администратор' && подстригване ($ _POST['преминавам']) == '238967' ){
изхвърлен „Удостоверен потребител“;
}
иначе
{
изхвърлен „Невалиден потребител“;

}
}
иначе
{
?>

<html lang='На'>
<глава>
<заглавие>Използвайтена PHP$ _POSTзаглавие>
глава>
<тяло>
<метод на формата='пост'действие='#'>
<маса>
<NS><напр.>
<етикетза='inputName'>Потребителско име:етикет>
напр.><напр.>
<тип вход='текст'име=„потребителско име“документ за самоличност='uname'><бр/>
напр.>NS><NS><напр.>
<етикетза='inputName'>Парола:етикет>
напр.><напр.>
<тип вход='парола'име='преминавам'документ за самоличност='преминавам'><бр/>
напр.>NS><NS><напр.>
<тип вход='Изпращане'име='Изпращане'стойност='Изпращане'><бр/>
напр.><напр.>напр.>NS>
маса>
форма>
тяло>
html>


}

?>

Изход:

Следният изход ще се появи след стартиране на скрипта от уеб сървъра. Тук полетата на формуляра се попълват с валидно потребителско име и парола.

Следното съобщение за успех ще бъде отпечатано, ако потребителят е предоставил валидно потребителско име и парола. Според скрипта валидното потребителско име е администратор и паролата е 238967 . Ако някоя от грешните стойности е подадена в някое от полетата, съобщението за грешка, Невалиден потребител, ще бъдат отпечатани.

Заключение

Използването на формуляра е съществена задача на всяко уеб приложение, тъй като данните на потребителя се изискват в по -голямата част от уеб приложението. Масивите $ _GET [] и $ _POST [] са много полезни PHP променливи за четене на подадените от потребителя данни чрез всяка HTML форма. Но формулярът трябва да съдържа бутон за изпращане, за да изпрати въведените от потребителя данни към сървъра, използвайки формуляра. Използването на масива $ _GET [] за четене на данни от URL адреса и данните от формуляра с метода get и масива $ _POST [] за четене на данни от формуляра с метода на публикация са обяснени в този урок. Надявам се използването на $ _GET [] и $ _POST [] да бъде изчистено за читателите, след като прочетат този урок.