用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 相关文章推荐
信用卡效验程序
Oct 09 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
PHP连接access数据库
Mar 27 PHP
php中文验证码实现方法
Jun 18 PHP
Symfony2开发之控制器用法实例分析
Feb 05 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
有关PHP 中 config.m4 的探索
Aug 26 PHP
windows系统php环境安装swoole具体步骤
Mar 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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
smarty简单入门实例
2014/11/28 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
vue自动化路由的实现代码
2019/09/30 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
简单介绍Python中的decode()方法的使用
2015/05/18 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
python实现滑雪者小游戏
2020/02/22 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
《兰亭集序》教学反思
2014/02/11 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android