Получение данных из html формы средствами php

Получение данных из html формы средствами php

Необходимые инструменты: Локальный сервер

Итак, у нас есть готовая html разметка с формой:

<!doctype html>
<head>
    <meta charset="UTF-8">
    <title>Название страницы</title>
</head>
<body>

<form method="post" action="">
	<input type="text" name="login" placeholder="Введите логин" required/>
	<input type="password" name="pass" placeholder="Введите пароль" required/>
	<input type="submit" value="Отправить"/>
</form>

</body>
</html>

Для того, чтобы мы могли манипулировать приходящими данными, необходимо в корне проекта на локальном сервере помимо файла index.html создать еще один файл form.php.

Именно в этот файл мы будем передавать данные из формы, но для этого нам необходимо связать форму с form.php.

Переходим в index.html и в атрибуте action="" прописываем путь до файла обработчика form.php:

action="form.php"

Отлично! Осталось написать код обработки приходящих данных из формы:

Переходим в файл form.php и прописываем следующую конструкцию:

<?php
if(isset($_POST['login']) && isset($_POST['pass'])) {
	echo $_POST['login'] . " " . $_POST['pass'];
}

Теперь если мы попробуем отправить данные из формы, то в браузере мы увидим содержимое input полей.

Что происходит в form.php?

Конструкция if() принимает входящие данные.

Если(первое значение true(истина) и второе значение true(истина))
То { Выводим полученные данные }

Обратите внимание, что данные из формы отправляются в POST запросе. Следовательно каждое значение из инпута попадает в глобальный массив $_POST[] и чтобы обратится к нужному нам значению мы должны указать тот самый ключ, который изначально указали в инпуте в атрибуте name=""

Функция isset($_POST['login']) - проверяет на существование данных и если данные инициализированы, то возвращает true, а иначе false.

Получение данных из html формы средствами php

Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *