Использование $ _ 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? username = fahmida



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

Создайте файл PHP со следующим сценарием для чтения данных из формы с помощью массива $ _GET []. В скрипте определена HTML-форма из пяти полей. Форма будет отправлена ​​с помощью метода get для чтения входных значений с помощью $ _GETT []. Поля: имя, фамилия, адрес электронной почты, телефон и кнопка отправки. Когда пользователь нажимает кнопку отправки, то ушел) функция вернет true, а затем скрипт проверит, пусты ли значения firstname и lastname. Если какое-либо из значений поля пусто, будет напечатано сообщение об ошибке. Если и имя, и фамилия содержат значения, тогда все значения полей формы будут напечатаны с использованием массива $ _GET [].


// Проверяем, нажата кнопка отправки или нет
если( ушел ($ _GET['Разместить']))
{
// Проверяем имя и фамилию
если($ _GET['fname'] == '' || $ _GET['lname'] == '' ){
выбросил 'Имя или фамилия не могут быть пустыми';
}
еще
{
// Распечатываем представленные значения
выбросил 'Имя: '. $ _GET['fname'].'
'
;
выбросил 'Фамилия: '. $ _GET['lname'].'
'
;
выбросил 'Эл. адрес: '. $ _GET['Эл. адрес'].'
'
;
выбросил 'Телефон: '. $ _GET['Телефон'];
}
}
еще
{
?>

<html langзнак равно'на'>
<голова>
<заглавие>ИспользоватьPHP$ _GETзаглавие>
голова>
<тело>
<метод формызнак равно'получать'действиезнак равно'#'>
<стол>
<NS><например>
<меткадлязнак равно'inputName'>Введите свое имя:метка>
например><например>
<тип вводазнак равно'текст'имязнак равно'fname'я бызнак равно'fname'><br/>
например>NS><NS><например>
<меткадлязнак равно'inputName'>Введите вашу фамилию:метка>
например><например>
<тип вводазнак равно'текст'имязнак равно'lname'я бызнак равно'lname'><br/>
например>NS><NS><например>
<меткадлязнак равно'inputName'>Введите адрес электронной почты:метка>
например><например>
<тип вводазнак равно'текст'имязнак равно'Эл. адрес'я бызнак равно'Эл. адрес'><br/>
например>NS><NS><например>
<меткадлязнак равно'inputName'>Введите свой телефон:метка>
например><например>
<тип вводазнак равно'текст'имязнак равно'Телефон'я бызнак равно'Телефон'><br/>
например>NS><NS><например>
<тип вводазнак равно'Разместить'имязнак равно'Разместить'ценитьзнак равно'Представлять на рассмотрение'><br/>
например><например>например>NS>
стол>
форма>
тело>
html>

}

?>

Выход:

Следующий вывод появится после запуска сценария с веб-сервера. Здесь поля формы заполняются фиктивными данными.

Следующий вывод появится после нажатия кнопки отправки. Здесь печатаются входные значения формы.

Пример 3. Использование $ _POST [] для чтения данных от пользователя

Создайте файл PHP с помощью следующего сценария, чтобы проверить использование массива $ _POST [] для получения данных от пользователя. Форма входа пользователя разработана в сценарии, чтобы получить имя пользователя и пароль от пользователя. Форма будет отправлена ​​с помощью метода post для чтения входных значений с помощью $ _POST []. Сценарий PHP проверит, нажата ли кнопка отправки, используя функцию isset (). Эта функция вернет истину, когда пользователь нажмет кнопку отправки формы. Затем он проверит значения полей имени пользователя и передачи. Если пользователь вводит admin в поле имени пользователя и 238967 в поле pass, тогда условный оператор вернет true и напечатает сообщение об успешном завершении; в противном случае будет выведено сообщение об ошибке.


// Проверяем, нажата кнопка отправки или нет
если( ушел ($ _POST['Разместить']))
{
// Проверяем имя и фамилию
если( отделка ($ _POST['имя пользователя']) == 'админ' && отделка ($ _POST['проходить']) == '238967' ){
выбросил 'Пользователь, прошедший аутентификацию';
}
еще
{
выбросил 'Недействительный пользователь';

}
}
еще
{
?>

<html langзнак равно'на'>
<голова>
<заглавие>ИспользоватьPHP$ _POSTзаглавие>
голова>
<тело>
<метод формызнак равно'Почта'действиезнак равно'#'>
<стол>
<NS><например>
<меткадлязнак равно'inputName'>Имя пользователя:метка>
например><например>
<тип вводазнак равно'текст'имязнак равно'имя пользователя'я бызнак равно'uname'><br/>
например>NS><NS><например>
<меткадлязнак равно'inputName'>Пароль:метка>
например><например>
<тип вводазнак равно'пароль'имязнак равно'проходить'я бызнак равно'проходить'><br/>
например>NS><NS><например>
<тип вводазнак равно'Разместить'имязнак равно'Разместить'ценитьзнак равно'Представлять на рассмотрение'><br/>
например><например>например>NS>
стол>
форма>
тело>
html>


}

?>

Выход:

Следующий вывод появится после запуска сценария с веб-сервера. Здесь поля формы заполняются действующим именем пользователя и паролем.

Следующее сообщение об успешном выполнении будет напечатано, если пользователь предоставил действительное имя пользователя и пароль. Согласно сценарию действительное имя пользователя: админ и пароль 238967 . Если любое из неправильных значений отправлено в любое из полей, то сообщение об ошибке, Недействительный пользователь, будут напечатаны.

Заключение

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