用PHP的超级变量$_GET获取HTML表单(Form) 数据


Posted in PHP onMay 07, 2011

$_GET 是 PHP 的超级变量之一。

当 HTML 表单 (HTML Form) 的 method 为 get 时 , $_GET 用来获取 HTML Form 的数据。

获取 HTML 表单 (HTML Form) 文本输入框 (input type="text") 数据
下面是一个 HTML 文件,这个 HTML 含有一个 HTML 表单 (HTML Form),主要用来让用户输入用户姓名的。

<html> 
<head><title>Blablar.com HTML Form Method Get Example</title></head> 
<body> 
<form action ="get.php" method ="get"> 
Name: <input type="text" name="username" /> 
<input type ="submit" value="ok" /> 
</form> 
</body> 
</html>

该 HTML 的显示界面如下:

用PHP的超级变量$_GET获取HTML表单(Form) 数据

当你在这个 HTML 文件的表单文本框输入框里输入姓名,比如 "Jacky",然后鼠标点击ok 按钮,会跳转到 get.php,在 get.php 里会显示如下图。

用PHP的超级变量$_GET获取HTML表单(Form) 数据

get.php 的源代码如下:

<html> 
<head><title>Blablar.com PHP $_GET Example</title></head> 
<body> 
You are <?php echo $_GET["username"]?>. 
</body> 
</html>

取表单控件的 name 值,可以获得该表单控件的数据。

比如 "username" 就是表单控件文本输入框的 name 值,

<input type="text" name="username" />

用 $_GET["username"] 可以获得该文本输入框的数据。
<?php 
echo $_GET["username"] 
?>

获取 HTML 表单 (HTML Form) 单选框 (input type="radio") 数据
取表单单选框的 name 值,可以获得表单单选框的值。

下面是一个含有表单单选框的 HTML 文件,代码如下:

<html> 
<head><title>Blablar.com</title></head> 
<body> 
<form action = "radio.php" method = "get"> 
<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>

图示如下:

用PHP的超级变量$_GET获取HTML表单(Form) 数据

在该HTML 文件里,随便选择一项,比如选择 "Orange",然后点击按钮 ok,浏览器会跳转到 radio.php,在 radio.php 里的显示结果是 "Orange"。radio.php 的源代码如下:

<html> 
<head><title>Blablar.com</title></head> 
<body> 
<?php echo $_GET["fruit"]?> 
</body> 
</html>

$_GET["fruit"]中的fruit 是表单单选框的 name 值。

获取 HTML 表单 (HTML Form) 复选框 (input type="checkbox") 数据
用户可以通过 HTML Form 复选框选择多个值,所以 $_GET 得到的不止一个值,是个数组。

在写 HTML Form 复选框的 name 值时注意,name 值最后要加上[ ]。

如下示例,name="fruit[ ]":

<html> 
<head><title>Blablar.com</title></head> 
<body> 
<form action = "checkbox.php" method = "get"> 
<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>

该HTML 文件显示结果如图:

用PHP的超级变量$_GET获取HTML表单(Form) 数据

如果你选择Orange和Mango,并点击OK按钮,浏览器会跳转到 checkbox.php,并显示如图结果。

用PHP的超级变量$_GET获取HTML表单(Form) 数据

checkbox.php 的源代码如下:

<html> 
<head><title>Blablar.com</title></head> 
<body> 
<?php 
echo count($_GET["fruit"]),"<br />"; 
foreach ($_GET["fruit"] as $value) 
{echo $value,"<br />"; 
} 
?> 
</body> 
</html>

用 count 函数得到数组$_GET["fruit"]的元素个数,如果用户选了2项,得到的结果就是2。然后用 foreach 循环输出$_GET["fruit"]每个元素的值,也就是用户所选项目的值,Orange和Mango。

下一章节我们讲述用 PHP 超级变量 $_POST 获取 HTML 表单 (HTML Form) 的数据。

PHP 相关文章推荐
PHP实现多服务器session共享之NFS共享的方法
Mar 16 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
php简单生成随机数的方法
Jul 30 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
php简单实现sql防注入的方法
Apr 22 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 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
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 #PHP
You might like
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
prototype class详解
2006/09/07 Javascript
js滚动条多种样式,推荐
2007/02/05 Javascript
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
vue2实现数据请求显示loading图
2017/11/28 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
基于jquery实现左右上下移动效果
2018/05/02 jQuery
js+html实现点名系统功能
2019/11/05 Javascript
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
python实现简单遗传算法
2020/09/18 Python
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
职务说明书范文
2014/05/07 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers