HTML5 форма с методом PHP post - PullRequest
2 голосов
/ 06 января 2012

Я пытаюсь создать HTML-форму в стиле CSS3. Однако в прошлом я использовал только инструменты для создания форм, которые генерируют код действия PHP. В Интернете я нашел такие разнообразные примеры, что я хочу спросить здесь, может ли кто-нибудь дать мне пример простого, чистого и действительного PHP для метода «post».

Я собираюсь воспользоваться преимуществами типов и атрибутов ввода HTML5, поэтому я бы хотел, чтобы PHP просто взял данные (уже проверенные браузером через HTML5) и отправил их мне по электронной почте, а затем отобразил сообщение об успехе на веб-сайте для отправителя. Спасибо.

Edit: я прошу код для PHP-файла, который форма будет указывать для обработки. Я знаю, как работать с HTML и CSS, но был бы признателен за пример кода PHP для выполнения упомянутых выше действий.

1 Ответ

8 голосов
/ 06 января 2012

Кажется, вы путаете html5 с css3 с php.Все это отдельные технологии, которые используются вместе.Форма это просто форма.Вы отправляете это и ваш php обрабатывает это.Вам нужно прочитать о посте и получить обработку в php.Для html стороны вы просто отправляете форму и указываете, какой из двух методов (получить или опубликовать) вы хотите использовать

<!-- none of this has anything to do with html5 or css3 -->
<!-- for method specify POST or GET -->
<form method="POST" action="blah.php" >
   <input type="text" name="foo" value="hello world" />
   <input type="submit" value="Submit" />
</form>

//receive the form data in php and do something with it
<?php  $blah = $_POST['foo']; //returns hello world ?>

.Сначала разберитесь с этим, а затем задайте эту часть в новом вопросе SO.

Обновление - основано на обновлении вопроса по OP

Две вещи, которые вы ищете:довольно простоСначала создайте файл php, в который отправляется форма.В моем примере выше я выбрал blah.php.Там вы можете запросить глобальную переменную $_POST[].Эта переменная будет содержать хэш для каждого ввода name и ввода value.В приведенном выше примере это foo и hello world.

$message .= $_POST['foo'];

Затем вы можете использовать метод php mail , чтобы отправить электронное письмо себе.

mail('me@site.com', 'Subject', $message);

И, наконец, все, что вы выводите, будет возвращено пользователю

echo 'this is blah.php. Thank you for submitting a form!';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...