用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执行速率优化技巧小结
Mar 15 PHP
一贴学会PHP 新手入门教程
Aug 03 PHP
php中$this-&amp;gt;含义分析
Nov 29 PHP
PHP高级对象构建 工厂模式的使用
Feb 05 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
PHP的几个常用加密函数
Feb 03 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 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缓存技术介绍
2006/11/25 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
Python中除法使用的注意事项
2014/08/21 Python
以windows service方式运行Python程序的方法
2015/06/03 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Python闭包函数定义与用法分析
2018/07/20 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
html5 标签
2009/07/16 HTML / CSS
教师自荐信
2013/12/10 职场文书
工作的心得体会
2013/12/31 职场文书
高中生活自我鉴定
2014/01/18 职场文书
学校周年庆活动方案
2014/08/22 职场文书
六一儿童节标语
2014/10/08 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android