用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
php生成WAP页面
Oct 09 PHP
dedecms中显示数字验证码的修改方法
Mar 21 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 26 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下把数组保存为文件格式的实例应用
2010/02/08 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
锐步英国官网:Reebok英国
2019/11/29 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
公司培训心得体会
2014/01/03 职场文书
国企干部对照检查材料
2014/08/22 职场文书
招标承诺书
2014/08/30 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
介绍信的写法
2015/01/31 职场文书
2015年超市工作总结
2015/04/09 职场文书
2015年采购工作总结
2015/04/10 职场文书
同学聚会感言一句话
2015/07/30 职场文书
宪法宣传标语100条
2019/10/15 职场文书
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python