用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中取得image按钮传递的name值
Oct 09 PHP
PHP中str_replace函数使用小结
Oct 11 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
选择PHP作为网站开发语言的原因分享
Jan 03 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
PHP-redis中文文档介绍
Feb 07 PHP
php实现删除指定目录下相关文件的方法
Oct 20 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
PHP实现git部署的方法教程
Dec 19 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 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
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
Python书单 不将就
2017/07/11 Python
python使用Matplotlib画条形图
2020/03/25 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
教师找工作推荐信
2013/11/23 职场文书
医院信息公开实施方案
2014/05/09 职场文书
机电系毕业生求职信
2014/07/11 职场文书
元旦趣味活动方案
2014/08/22 职场文书
师德师风自查总结
2014/10/14 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript