用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实现域名whois查询的代码(数据源万网、新网)
Feb 22 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
python进程与线程小结实例分析
Nov 11 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 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
php日历[测试通过]
2008/03/27 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
php explode函数实例代码
2012/02/27 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
微信小程序开发探究
2016/12/27 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
python实现telnet客户端的方法
2015/04/15 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python程序退出方式小结
2017/12/09 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
python安装scipy的方法步骤
2019/06/26 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
春节活动策划方案
2014/01/24 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
中学校园广播稿
2015/08/18 职场文书
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers