用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 和 MySQL 基础教程(一)
Oct 09 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 PHP
php对象在内存中的存在形式分析
Feb 03 PHP
简单谈谈favicon
Jun 10 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
Python深入学习之对象的属性
2014/08/31 Python
Python实现子类调用父类的方法
2014/11/10 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
人事任命书怎么写
2014/06/05 职场文书
高中生学习计划书
2014/09/15 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
读书笔记格式
2015/07/02 职场文书