用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 相关文章推荐
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
html静态页面调用php文件的方法
Nov 13 PHP
php生成html文件方法总结
Dec 01 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
PHP echo()函数讲解
Feb 15 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 PHP
零基础php编程好学吗
Oct 11 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
php输出形式实例整理
2020/05/05 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
import的本质解析
2017/10/30 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
Django中多种重定向方法使用详解
2019/07/17 Python
python计算n的阶乘的方法代码
2019/10/25 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
战友聚会邀请函
2014/01/18 职场文书
项目经理岗位职责
2015/01/31 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
Python3.10的一些新特性原理分析
2021/09/15 Python
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL