用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
Oct 09 PHP
Dedecms常用函数解析
Feb 01 PHP
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
php表单敏感字符过滤类
Dec 08 PHP
浅谈php7的重大新特性
Oct 23 PHP
PHP常见数组函数用法小结
Mar 21 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
php mysql PDO 查询操作的实例详解
Sep 23 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和ACCESS写聊天室(七)
2006/10/09 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
javascript数据类型示例分享
2015/01/19 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
小程序实现投票进度条
2019/11/20 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
求职者怎样写自荐信
2014/04/13 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
Python selenium的这三种等待方式一定要会!
2021/06/10 Python
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers