Передача данных с формы на сервер
В данном уроке вы узнаете, как передаются данные с html формы на сервер. Каждый из вас регистрировался на сайте, вводя какие-либо данные, а потом вводил логин/пароль для входа в личный кабинет и т.п. После этого урока вы сможете передавать данные с любого элемента формы и проводит простую валидацию на сервере
Данные с формы на сервер можно передать двумя методами — get и post. Различие методов состоит в том, что данные, переданные методом get, передаются в урл. Легко понять, что передавать личные данные типа пароля небезопасно. Поэтому формы авторизации или регистрации необходимо передавать методом post. Данные с формы принимает какой-либо скрипт. В нашем случае данные будет принимать PHP скрипт, но куда они их записывает. А записывает он их в один из супер глобальных массивов — $_POST или $_GET (исходя из названия метода, которым отправлены данные с формы). Как и любой другой массив, эти массивы имеют ключи и значения. Ключами массива являются значения атрибута name в поле ввода формы, а значениями сами данные. Далее мы должны проверить корректность данных (в этом уроке мы просто проверили, что они не пустые, хотя надо проводить более строгую проверку).
В заключении хочу отметить, что ровно год назад я записал свой первый урок и с тех пор не жалею о том, что начал этим заниматься и хочу за благодарить вас за такую мощную мотивацию и желание продолжать записывать уроки и стараться помочь каждому из вас. Желаю вам успехов и интересных проектов!
Код урока
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<form action="form.php" method="post">
<div class="form-group">
<label for="login">Логин</label>
<input type="text" class="form-control" id="login" name="login">
</div>
<div class="form-group">
<label for="passord">Пароль</label>
<input type="password" class="form-control" id="password" name="password">
</div>
<button type="submit" class="btn btn-default">Отправить</button>
</form>
</div>
</div>
</div>
</body>
</html>
<?php
var_dump($_POST);
var_dump(empty($_POST['password']));
$login = $_POST['login'];
$password = $_POST['password'];
if(empty($login) || empty($password)) {
echo "Error";
} else {
echo "Вы используете логин $login и пароль $password";
}
0 Comments