Получение данных формы в PHP.


Контактные формы (формы обратной связи) – наиболее часто встречающийся элемент в структуре сайтов. Любая форма формируется с помощью html-тегов, примерно так:

1
2
3
4
5
6
7
8
9
10
11
<html>
<body>
 
<form action="myscript.php" method="post">
Ваше имя: <input type="text" name="name"><br><br>
Ваше сообщение: <textarea name="message"></textarea><br><br>
<input type="submit" value="отправить">
</form>
 
</body>
</html>

В данном примере мы создали форму, которая включает в себя два поля, заполняемых пользователем: имя и сообщение. Каждое поле имеет свое уникальное имя, с помощью которого после отправки мы сможем извлечь введенную информацию.

Тег form имеет атрибут action, где указан php файл, которому необходимо отправить данные формы. Атрибут method содержит метод, с помощью которого необходимо отправлять данные – post. Здесь возможны два значения: post или get. Поскольку post позволяет передавать большие объемы информации и является более безопасным, рекомендуется использовать именно его.

Также у нас есть кнопка submit с надписью «отправить». Как только пользователь нажмет на нее, данные из формы будут переданы файлу myscript.php.

Как мы можем получить отправленные данные в php-файле? Поскольку данные отправлялись методом post, то извлечь мы их можем из глобального массива $_POST. Вот примерное содержимое файла myscript.php:

1
2
3
4
5
6
<?php
$name = $_POST['name'];
$message = $_POST['message'];
 
echo 'Пользователь '.$name.' оставил сообщение: '.$message;
?>

Отправленные пользователем данные необходимо всегда проверять перед тем как сохранять в базе данных.





Другие посты

Категория: PHP-скрипты

Оставить комментарий