HTML5表单与PHP发布方法


HTML5 form with PHP post method

我正在尝试创建一个使用CSS3样式的HTML5表单。然而,在过去,我只使用生成PHP操作代码的表单构建工具。我在网上发现了各种各样的例子,我想在这里问一下是否有人能给我一个简单、干净、有效的"post"方法PHP的例子。

我将利用HTML5的"输入"类型和属性,所以我希望PHP只需获取数据(已经通过HTML5由浏览器验证),并通过电子邮件发送给我,然后在网站上为发件人显示成功消息。非常感谢。

编辑:我想要的是表单将指向进行处理的PHP文件的代码。我知道如何使用HTML和CSS,但如果能提供一个PHP代码示例来完成我上面提到的操作,我将不胜感激。

您似乎将html5与css3与php混淆了。它们都是单独使用的技术。表单只是一个表单。你提交它,然后你的php处理它。你需要阅读post并在php中进行处理。对于html端,您只需提交一个表单,并指定要使用的两种方法(get或post)中的哪一种

<!-- 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的散列。在上面的示例中,这些是foohello world

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

然后,您可以使用php邮件方法向自己发送电子邮件。

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

最后,无论你回显什么,都会返回给用户

echo 'this is blah.php. Thank you for submitting a form!';