用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获取url的函数代码
Aug 02 PHP
PHP安全配置详细说明
Sep 26 PHP
php5.5中类级别的常量使用介绍
Oct 02 PHP
php实现天干地支计算器示例
Mar 14 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
php 常用的系统函数
Feb 07 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
PHP中的异常处理机制深入讲解
Nov 10 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
用在PHP里的JS打印函数
2006/10/09 PHP
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
JavaScript 字符编码规则
2009/05/04 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
layui实现数据分页功能
2019/07/27 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
python实现简单http服务器功能
2018/09/17 Python
Python tkinter常用操作代码实例
2020/01/03 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
会计岗位描述
2014/02/22 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
安全技术说明书
2014/05/09 职场文书
某某同志考察材料
2014/05/28 职场文书
房产公证书
2015/01/23 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫
PHP正则表达式之RCEService回溯
2022/04/11 PHP