用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
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
php ajax 静态分页过程形式
Sep 02 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
php解析json数据实例
Aug 19 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
原生js事件的添加和删除的封装
2014/07/01 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Python中字符串的处理技巧分享
2016/09/17 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
运动会广播稿100字
2014/01/11 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
进步之星获奖感言
2014/02/22 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android