Контактные формы (формы обратной связи) – наиболее часто встречающийся элемент в структуре сайтов. Любая форма формируется с помощью html-тегов, примерно так:
<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:
<?php
$name = $_POST['name'];
$message = $_POST['message'];
echo 'Пользователь '.$name.' оставил сообщение: '.$message;
?>
Отправленные пользователем данные необходимо всегда проверять перед тем как сохранять в базе данных.