用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 相关文章推荐
xajax写的留言本
Nov 25 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
php摘要生成函数(无乱码)
Feb 04 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
php字符串过滤与替换小结
Jan 26 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
PHP实现文件上传操作和封装
Mar 04 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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实现WEB动态网页静态
2006/10/09 PHP
介绍几个array库的新函数 php
2006/12/29 PHP
PHP cron中的批处理
2008/09/16 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
Jquery 表格合并的问题分享
2011/09/17 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
个人自我鉴定
2013/11/07 职场文书
学校对教师的评语
2014/04/28 职场文书
团日活动总结怎么写
2014/06/25 职场文书
给老婆道歉的话
2015/01/20 职场文书
幽灵公主观后感
2015/06/09 职场文书
教师节随笔
2015/08/15 职场文书