用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据


Posted in PHP onMay 07, 2011

当 HTML 表单 (HTML Form) 的 method 为 get 时,$_GET 用来获取 HTML Form 的数据。

当 HTML 表单 (HTML Form) 的 method 为 post 时 , $_POST 用来获取 HTML Form 的数据。

HTML Form 的get 和post 的区别,请参见HTML Form 的get 和post 的区别。

获取 HTML 表单 (HTML Form) 文本输入框 (input type="text") 数据
下面是一个 HTML 文件,这个 HTML 含有一个 HTML Form,主要用来让用户输入用户姓名的。

<html> 
<body> 
<form action ="post.php" method ="post"> 
Name: <input type="text" name="username" /> 
<input type ="submit" value="ok" /> 
</form> 
</body> 
</html>

当你在这个 HTML Form 的文本框输入框里输入姓名,比如 "Jacky",然后鼠标点击ok 按钮,会跳转到 post.php,显示的输出结果是You are Jacky.。post.php 的源代码如下:
<html> 
<body> 
You are <?php echo $_POST["username"]?>. 
</body> 
</html>

取表单控件的 name 值,可以获得该表单控件的数据。

比如 "username" 就是表单控件文本输入框的 name 值,

<input type="text" name="username" />
用 $_POST["username"] 可以获得该文本输入框的数据。

<?php echo $_POST["username"]?>
获取 HTML 表单 (HTML Form) 单选框 (input type="radio") 数据
取表单单选框的 name 值,可以获得表单单选框的值。

下面是一个含有表单单选框的 HTML 文件,代码如下:

<html> 
<body> 
<form action = "radiopost.php" method = "post"> 
<input type="radio" name="fruit" value = "Apple">Apple</input><br /> 
<input type="radio" name="fruit" value = "Orange">Orange</input><br /> 
<input type="radio" name="fruit" value = "Mango">Mango</input><br /> 
<input type="submit" value="ok"> 
</form> 
</body> 
</html>

在该HTML 文件里,随便选择一项,比如选择 "Orange",然后点击按钮 ok,浏览器会跳转到 radiopost.php,radiopost.php 的输出结果是 Orange。radiopost.php 的源代码如下:
<html> 
<body> 
<?php echo $_POST["fruit"]?> 
</body> 
</html>

$_POST["fruit"]中的fruit 是表单单选框的 name 值。

获取 HTML 表单 (HTML Form) 复选框 (input type="checkbox") 数据
用户可以通过 HTML Form 复选框选择多个值,所以 $_POST 得到的不止一个值,是个数组。

在写 HTML Form 复选框的 name 值时注意,name 值最后要加上[ ]。

如下示例,name="fruit[ ]":

<html> 
<body> 
<form action = "checkboxpost.php" method = "post"> 
<input type="checkbox" name="fruit[ ]" value = "Apple">Apple</input><br /> 
<input type="checkbox" name="fruit[ ]" value = "Orange">Orange</input><br /> 
<input type="checkbox" name="fruit[ ]" value = "Mango">Mango</input><br /> 
<input type="submit" value="ok"> 
</form> 
</body> 
</html>

checkboxpost.php 的源代码如下:
<html> 
<body> 
<?php 
echo count($_POST["fruit"]),"<br />"; 
foreach ($_POST["fruit"] as $value) 
{echo $value,"<br />"; 
} 
?> 
</body> 
</html>

如果你选择Orange和Mango,并点击OK按钮,浏览器会跳转到 checkboxpost.php,先用 count 函数得到数组$_POST["fruit"]的元素个数,如果用户选了2项,得到的结果就是2,然后用 foreach 循环输出$_POST["fruit"]每个元素的值,也就是用户所选项目的值,Orange和Mango。
PHP 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
如何设置mysql允许外网访问
Jun 04 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
php rsa加密解密使用详解
Jan 14 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
php foreach如何跳出两层循环(详解)
Nov 05 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 #PHP
php数据库抽象层 PDO
May 07 #PHP
php cookies中删除的一般赋值方法
May 07 #PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 #PHP
php 安全过滤函数代码
May 07 #PHP
PHP 遍历文件实现代码
May 04 #PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 #PHP
You might like
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
一个javascript参数的小问题
2008/03/02 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
Win8下python3.5.1安装教程
2020/07/29 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
高中生的自我评价
2014/03/04 职场文书
爱情保证书
2015/01/17 职场文书
现实表现证明材料
2015/06/19 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
致运动员赞词
2015/07/22 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
宝塔更新Python及Flask项目的部署
2022/04/11 Python