PHP 表单提交及处理表单数据详解及实例


Posted in PHP onDecember 27, 2016

先来看一下html form表单的源码:

<html>
 <head>
 <title>Feedback Form</title>
 </head>
 <body>
 <form action="feedback.php" method="post">
 Name:<input type="text" name="username" size="30">
 <br><br>
 Email:<input type="text" name="useraddr" size="30">
 <br><br>
 <textarea name="comments" cols="30" rows="5">
 </textarea><br>
 <input type="submit" value="Send Form">
 </form>
 </body>
</html>

表单是以<form>开头,以</form>结束。

action表示要将表单提交到哪个文件进行处理数据,这里是提交到feedback.php文件进行处理表单数据。

method表示以何种方式提交表单,一般有两种方式提交表单,post方式和get方式。get方式提交表单,数据会显示在url链接上,post方式提交表单,数据是隐藏的,不会显示在url链接上。

在这个实例中,有很多html input标签,这些标签都是表单元素。

php处理表单数据的代码如下:

<?php

$username = $_POST['username'];
$useraddr = $_POST['useraddr'];
$comments = $_POST['comments'];

$to = "php@h.com"; 
$re = "Website Feedback";     
$msg = $comments;      

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $useraddr \r\n";  
$headers .= "Cc: another@hotmail.com \r\n";

mail( $to, $re, $msg, $headers );   

?>

因为表单是以post方式提交,所以这里是使用$_POST来获取表单数据的。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
PHP中MD5函数使用实例代码
Jun 07 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
php重定向的三种方法分享
Feb 22 PHP
PHP开发微信支付的代码分享
May 25 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
php微信公众号开发之秒杀
Oct 20 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
PHP执行系统命令函数实例讲解
Mar 03 PHP
php 原生分页
Apr 01 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 #PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 #PHP
PHP简单实现冒泡排序的方法
Dec 26 #PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 #PHP
PHP常用函数总结(180多个)
Dec 25 #PHP
详解EventDispatcher事件分发组件
Dec 25 #PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 #PHP
You might like
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
python进阶教程之循环对象
2014/08/30 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
Python 修改列表中的元素方法
2018/06/26 Python
python tkinter组件摆放方式详解
2019/09/16 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
老兵退伍感言
2015/08/03 职场文书
初中语文教师研修日志
2015/11/13 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书