用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维护文件系统
Oct 09 PHP
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
hessian 在PHP中的使用介绍
Dec 13 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
php字符串函数学习之strstr()
Mar 27 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
PHP实现随机发扑克牌
Apr 22 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
Python制作词云的方法
2018/01/03 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
python 二维数组90度旋转的方法
2019/01/28 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
科研先进个人典型材料
2014/01/31 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
商务经理岗位职责
2014/07/30 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL