带有PHP post方法的HTML5表单

时间:2012-01-06 04:03:02

标签: php forms

我正在努力创建一个用CSS3设计的HTML5表单。但是,在过去,我只使用了生成PHP操作代码的表单构建工具。我在网上找到了各种各样的例子,我想在这里问一下,如果有人可以给我一个简单,干净,有效的PHP''post'方法的例子。

我将利用HTML5'输入'类型和属性,所以我希望PHP能够简单地获取数据(已通过浏览器通过HTML5验证)并通过电子邮件发送给我,然后显示发件人在网站上的成功消息。谢谢。

编辑:我要求的是表单将指向处理的PHP文件的代码。我知道如何编写HTML和CSS,但是会很感激PHP代码的一个例子来完成我上面提到的操作。

1 个答案:

答案 0 :(得分:8)

似乎你把html5与css3混淆了。它们都是一起使用的独立技术。表格只是一种形式。你提交它,你的PHP处理它。你需要阅读php中的post and get处理。对于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的哈希值。在上面的示例中,这些是foohello world

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

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

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

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

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