用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语法(1)
Oct 09 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
php利用gd库为图片添加水印
Nov 09 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
js中的前绑定和后绑定详解
2013/08/01 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
JS制作简易计算器的实例代码
2020/07/04 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
基于Python log 的正确打开方式
2018/04/28 Python
python简单验证码识别的实现方法
2019/05/10 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
医学生自我鉴定范文
2013/11/08 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
长城导游词300字
2015/01/30 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL
python画条形图的具体代码
2022/04/20 Python