用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 相关文章推荐
PHP 采集程序 常用函数
Dec 18 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
php编写一个简单的路由类
Apr 13 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
PHP 错误处理机制
Jul 06 PHP
android上传图片到PHP的过程详解
Aug 03 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
PHP isset empty函数相关面试题及解析
Dec 11 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判断字符串长度的两种方法很实用
2015/09/22 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
Python的语言类型(详解)
2017/06/24 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
python实现图像拼接功能
2020/03/23 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
zooplus波兰:在线宠物店
2019/07/21 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
益达广告词
2014/03/14 职场文书
班级活动总结格式
2014/08/30 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
老员工辞职信范文
2015/05/12 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android