Получение данных формы в 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-скрипты