用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函数
Oct 09 PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
php数组去重复数据示例
Feb 25 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
实例讲解php数据访问
May 09 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
Laravel框架查询构造器简单示例
May 08 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 设计模式之 工厂模式
2008/12/19 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
javascript json2 使用方法
2010/03/16 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
Python编程中的for循环语句学习教程
2015/10/14 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
Pycharm github配置实现过程图解
2020/10/13 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
四议两公开实施方案
2014/03/28 职场文书
公司员工活动策划方案
2014/08/20 职场文书
单位在职证明书
2014/09/11 职场文书
2014年公司工作总结
2014/11/22 职场文书
django 认证类配置实现
2021/11/11 Python
nginx之内存池的实现
2022/06/28 Servers