用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强制下载类型的实现代码
Apr 21 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
使用php实现截取指定长度
Aug 06 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
Laravel find in set排序实例
Oct 09 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 PHP
Laravel框架数据库迁移操作实例详解
Apr 06 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
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
PHP查询网站的PR值
2013/10/30 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
Javascript刷新页面的实例
2017/09/23 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
python简单文本处理的方法
2015/07/10 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
pandas DataFrame运算的实现
2020/06/14 Python
学python需要去培训机构吗
2020/07/01 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
关于感恩的作文
2019/08/26 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang