用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水印技术
Feb 14 PHP
随时给自己贴的图片加文字的php代码
Mar 08 PHP
PHP form 表单传参明细研究
Jul 17 PHP
PHP 实用代码收集
Jan 22 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
PHP生成随机数的方法总结
Mar 01 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 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中取得image按钮传递的name值
2006/10/09 PHP
PHP防盗链代码实例
2014/08/27 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
Python聊天室实例程序分享
2016/01/05 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
python request 模块详细介绍
2020/11/10 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
业务员简历自我评价
2014/03/06 职场文书
社团个人总结范文
2015/03/05 职场文书
学前班教学反思
2016/02/24 职场文书