Обработка форм РНР

Мы можем создавать и использовать формы в РНР. Что бы использовать данные форм нам нужно использовать супер глобальные переменные $_GET и $_POST.Форму запроса можно получить или отправить. Что бы извлечь данные формы из запроса get, нам нужно использовать $_GET, для post-запроса $_POST

Форма GET

Get-запрос, это запрос по умолчанию. Данные передаваемые через get- запрос видны в адресной строке браузера, по этому они не защищены. Мы можете передать ограниченный объём данных через get-запрос.

Рассмотрим простой пример получения данных из get запроса:

File: form1.html

<form action="welcome.php" method="get">  
Name: <input type="text" name="name"/>  
<input type="submit" value="visit"/>  
</form> 
File: welcome.php
<?php  
$name=$_GET["name"];//receiving name field value in $name variable  
echo "Welcome, $name";  
?>

Форма POST

post запрос широко используется для отправки формы с большим объемом данных, таких как загрузка файла, загрузка изображений, форма входа, форма регистрации и т. д. Данные передаваемые через post запрос не видны в адресной строке браузера, и по этому защищены. Вы можете передать большой объём данных через post запрос.

Рассмотрим простой пример получения данных из post запроса:

File: form1.html

<form action="login.php" method="post">   
<table>   
<tr><td>Name:</td><td> <input type="text" name="name"/></td></tr>  
<tr><td>Password:</td><td> <input type="password" name="password"/></td></tr>   
<tr><td colspan="2"><input type="submit" value="login"/>  </td></tr>  
</table>  
</form>  

File: login.php

<?php  
$name=$_POST["name"];//receiving name field value in $name variable  
$password=$_POST["password"];//receiving password field value in $password variable  
  
echo "Welcome: $name, your password is: $password";  
?>