用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
一个目录遍历函数
Oct 09 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
php unset全局变量运用问题的深入解析
Jun 17 PHP
php多文件上传实现代码
Feb 20 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
php检测url是否存在的方法
Apr 14 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 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
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
javascript 写类方式之一
2009/07/05 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
js实现滑动进度条效果
2020/08/21 Javascript
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
python实现复制文件到指定目录
2019/10/16 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
浅析Python面向对象编程
2020/07/10 Python
python接口自动化框架实战
2020/12/23 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
用友笔试题目
2016/10/25 面试题
Java基础面试题
2012/11/02 面试题
服务质量承诺书
2014/03/27 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
高中生学习计划书
2014/09/15 职场文书
责任书范本大全
2015/05/11 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
工作简历的自我评价
2019/05/16 职场文书
导游词之南京中山陵
2019/11/27 职场文书