PHP: $ _REQUEST, $ _POST, $ _GET
PHP: $ _REQUEST
Описание
$ _REQUEST - это суперглобальная переменная, которая широко используется для сбора данных после отправки html-форм.
Вот пример:
<html>
<head>
<title>Php contact form</title>
</head>
<body>
<form name="contact" method="post" action="contact.php">
<table bgcolor=cornsilk style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0" align="center" >
<tr><td> </td><td>
</td></tr>
<tr><td style="font-family: verdana; font-size: 10pt" align="right">
<b><font color=#CC0000>*</font><font color=#004080> Name:</font></b></td><td>
<font color="#006600"><b><input size=25 name="name"></b></font></td></tr>
<tr><td style="font-family: verdana; font-size: 10pt" align="right"><b><font color=#CC0000>*</font><font color=#004080> Email:</font></b></td><td>
<font color="#006600"><b><input size=25 name="Email"></b></font></td></tr>
<tr><td style="font-family: verdana; font-size: 10pt" align="right"><b><font color="#004080">Address:</font></b></td><td align="right">
<font color="#006600"><b><input size=25 name="Company" style="float: left"></b></font></td></tr>
<tr><td style="font-family: verdana; font-size: 10pt" align="right">
<b><font color="#004080">Contact No:</font></b></td><td>
<font color="#006600"><b><input size=25 name="Phone"></b></font></td></tr>
<tr><td colspan=2 style="font-family: verdana; font-size: 10pt">
<font color="#004080"><b> Message</b></font><b><font color="#006600">:</font></b></td></tr>
<tr><td colspan=2 align=center><textarea name="Message" rows=5 cols=35></textarea></td></tr>
<tr><td colspan=2 align=center><input class="formbutton" type=submit name="send" value="Submit"></td></tr>
<tr><td colspan=2 align=center style="font-family: verdana; font-size: 10pt"><small>A <font color=red>*</font> indicates a field is required</small></td></tr>
</table>
</form>
</body>
</html>
Теперь в contact.php мы можем собирать данные, введенные пользователем в разные поля, используя $ _RQUEST. Предположим, мы хотим увидеть, какие данные были введены пользователем в поле имени, а затем код для этого будет:
<?php
$name=$_REQUEST['name'];
echo $name;
?>
Вот вывод контактной формы:
В приведенном выше файле contact.html мы использовали POST как метод для отправки данных из формы. Но php позволяет нам также использовать $ _GET и $ _COOKIE.
$ _POST - это суперглобальная переменная, которая широко используется для передачи переменных. Эта суперглобальная переменная широко используется для обработки данных формы.
Мы увидим пример, когда конкретный php-скрипт выполняется, если после отправки формы другой php-скрипт.
Вот пример:
<html>
<head>
<title>Php contact form</title>
</head>
<body>
<form name="contact" method="post" action="next.php">
<table bgcolor=cornsilk style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0" align="center" >
<tr><td> </td><td>
</td></tr>
<tr><td style="font-family: verdana; font-size: 10pt" align="right">
<b><font color=#CC0000>*</font><font color=#004080> Name:</font></b></td><td>
<font color="#006600"><b><input size=25 name="Name"></b></font></td></tr>
<tr><td style="font-family: verdana; font-size: 10pt" align="right"><b><font color=#CC0000>*</font><font color=#004080> Email:</font></b></td><td>
<font color="#006600"><b><input size=25 name="Email"></b></font></td></tr>
<tr><td style="font-family: verdana; font-size: 10pt" align="right"><b><font color="#004080">Address:</font></b></td><td align="right">
<font color="#006600"><b><input size=25 name="Company" style="float: left"></b></font></td></tr>
<tr><td style="font-family: verdana; font-size: 10pt" align="right">
<b><font color="#004080">Contact No:</font></b></td><td>
<font color="#006600"><b><input size=25 name="Phone"></b></font></td></tr>
<tr><td colspan=2 style="font-family: verdana; font-size: 10pt">
<font color="#004080"><b> Message</b></font><b><font color="#006600">:</font></b></td></tr>
<tr><td colspan=2 align=center><textarea name="Message" rows=5 cols=35></textarea></td></tr>
<tr><td colspan=2 align=center><input class="formbutton" type=submit name="send" value="Submit"></td></tr>
<tr><td colspan=2 align=center style="font-family: verdana; font-size: 10pt"><small>A <font color=red>*</font> indicates a field is required</small></td></tr>
</table>
</form>
</body>
</html>
Теперь в next.php сначала проверяется, отправлена ли форма, проверяя, нажата ли кнопка отправки, чтобы сгенерировать значение, которое является именем кнопки.
Если нажать кнопку «Отправить», в следующий файл php включается другой скрипт php, который печатает сообщение. Так. если отправлена форма contact-post.html, вы должны увидеть написанное сообщение для отображения в файле msg.php.
Код файла msg.php :.
<?php
echo "YOU have submitted the form";
?>
<?php
if ($_POST['send'])
include ('msg.php');
?>
PHP: $ _GET Описание $ _GET - это суперглобальная переменная, которую можно использовать для выполнения той же работы, что и POST. Но кроме того, $ _GET может выполнять некоторые другие замечательные задачи в отношении передачи данных.
Мы увидим пример, когда некоторые данные отправляются по ссылке. И тогда эти данные собираются.
Вот пример:
<html>
<head>
<title>Php contact form</title>
</head>
<body>
<a href="get-pass.php?r=w3resourse.com&s=online-tutorial">This is to send data</a>
</body>
</html>
Код файла get-pass.php: <?php
echo $_GET['r']."is an ".$_GET['s'];
?>
Предыдущая: $ _SERVER
Далее: $ _FILES, $ _ENV, $ _COOKIE, $ _SESSION
Новый контент: Composer: менеджер зависимостей для PHP , R программирования