用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 相关文章推荐
apache和php之间协同工作的配置经验分享
Apr 08 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
PHP反射使用实例和PHP反射API的中文说明
Jul 02 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
php生成唯一的订单函数分享
Feb 02 PHP
PHP加密解密字符串汇总
Apr 26 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP终止脚本运行三种实现方法详解
Sep 01 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
php在apache环境下实现gzip配置方法
2015/04/02 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
改变隐藏的input中value的值代码
2013/12/30 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
常用的javascript设计模式
2017/01/11 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
python属于哪种语言
2020/08/16 Python
怎样声明接口
2014/09/19 面试题
交通法规咨询中心工作职责
2013/11/27 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
用javascript制作qq注册动态页面
2021/04/14 Javascript
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android