用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 工厂模式使用方法
May 18 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
PHP spl_autoload_register实现自动加载研究
Dec 06 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
PHP开发注意事项总结
Feb 04 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 PHP
php经典趣味算法实例代码
Jan 21 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 静态化实现代码
2009/03/20 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
php类的定义与继承用法实例
2015/07/07 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
2013/04/23 Javascript
json数据的列循环示例
2013/09/06 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
vue 计时器组件的实现代码
2017/09/14 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
Python实现的RSS阅读器实例
2015/07/25 Python
python实现神经网络感知器算法
2017/12/20 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
在职人员函授期间自我评价分享
2013/11/08 职场文书
物流管理专业职业生涯规划书
2014/01/06 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
golang操作rocketmq的示例代码
2022/04/06 Golang