用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 数字左侧自动补0
Mar 31 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
浅谈php命令行用法
Feb 04 PHP
php实现递归抓取网页类实例
Apr 03 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
php加密解密字符串示例
Oct 13 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 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操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
HTML5进度条特效
2014/12/18 HTML / CSS
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
80后职场人的职业生涯规划
2014/03/08 职场文书
高中课程设置方案
2014/05/28 职场文书
初中英语教学反思范文
2016/02/15 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android