用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 相关文章推荐
打造计数器DIY三步曲(下)
Oct 09 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
Cakephp 执行主要流程
Mar 24 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
PHP二维数组去重实例分析
Nov 18 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面试题集锦
2012/03/08 PHP
js 遍历对象的属性的代码
2011/12/29 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
Angular17之Angular自定义指令详解
2018/01/21 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
Django框架封装外部函数示例
2019/05/28 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
物流经理自我评价
2013/09/23 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
京剧自荐信
2014/01/26 职场文书
产品质量保证书
2014/04/29 职场文书
环保标语大全
2014/06/12 职场文书
学习教师法的心得体会
2014/09/03 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL