用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 相关文章推荐
PHP4实际应用经验篇(3)
Oct 09 PHP
mysql 全文搜索 技巧
Apr 27 PHP
discuz7 phpMysql操作类
Jun 21 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
destoon整合UCenter图文教程
Jun 21 PHP
PHP实现的增强性mhash函数
May 27 PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 PHP
PHP更安全的密码加密机制Bcrypt详解
Jun 18 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 05 PHP
Yii框架日志操作图文与实例详解
Sep 09 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
深入php self与$this的详解
2013/06/08 PHP
php绘制圆形的方法
2015/01/24 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
Python3处理HTTP请求的实例
2018/05/10 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
深入解析神经网络从原理到实现
2019/07/26 Python
简单分析python的类变量、实例变量
2019/08/23 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
高考备战决心书
2014/03/11 职场文书
升旗仪式主持词
2014/03/19 职场文书
合作协议书模板
2014/10/10 职场文书
总经理致辞
2015/07/29 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript
Redis命令处理过程源码解析
2022/02/12 Redis