带有PHP post方法的HTML5表单

use*_*178 2 php forms

我正在尝试创建一个用CSS3设计的HTML5表单.但是,在过去,我只使用了生成PHP操作代码的表单构建工具.我发现这样的例子多样网上,我想在这里问,如果有人可以给我简单,干净,有效的PHP的例子为一个"后"的方法.

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

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

mrt*_*man 8

看来你把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 ?>
Run Code Online (Sandbox Code Playgroud)

处理向自己发送电子邮件的内容是另外一种蠕虫.首先解决这个问题,然后在新的SO问题中询问该部分.

更新 - 基于OP对问题的更新

你要找的两件事很简单.首先创建一个表单提交的php文件.在我上面的例子中,我选择了blah.php.在那里,您可以查询全局变量$_POST[].此变量将包含每个输入name和输入的哈希值value.在上面的例子中,这些是foohello world.

$message .= $_POST['foo'];
Run Code Online (Sandbox Code Playgroud)

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

mail('me@site.com', 'Subject', $message);
Run Code Online (Sandbox Code Playgroud)

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

echo 'this is blah.php. Thank you for submitting a form!';
Run Code Online (Sandbox Code Playgroud)