PHP form 表单传参明细研究
GET表单:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gbk"/>
<title>表单使用GET方式传值</title>
</head>
<body>
<!-- action中的parm参数的值是无法传递到action-get.php的 -->
<form action="action-get.php?parm=url-get" method="get">
<p>
姓名:<input type="text" name="name" />
<!-- 隐藏变量传值 -->
<input type="hidden" name="hkey" value="hvalue" />
<!-- GET表单的隐藏变量传值可以通过$_GET["do"]获取 -->
<input type="hidden" name="do" value="index" />
<!-- submit不设置name属性则不会出现在url中 -->
<input type="submit" value="提交"/>
</p>
</form>
</body>
</html>
处理GET表单的PHP:
<?php
echo "参数 name 的值通过\$_GET获取为 ".$_GET["name"]." ,";
echo "参数 name 的值通过\$_POST获取为 ".$_POST["name"]." ,";
echo "参数 name 的值通过\$_REQUEST获取为 ".$_REQUEST["name"]." .\r\n";
echo "参数 parm 的值通过\$_GET获取为 ".$_GET["parm"]." ,";
echo "参数 parm 的值通过\$_POST获取为 ".$_POST["parm"]." ,";
echo "参数 parm 的值通过\$_REQUEST获取为 ".$_REQUEST["parm"]." .\r\n";
echo "参数 hkey 的值通过\$_GET获取为 ".$_GET["hkey"]." ,";
echo "参数 hkey 的值通过\$_POST获取为 ".$_POST["hkey"]." ,";
echo "参数 hkey 的值通过\$_REQUEST获取为 ".$_REQUEST["hkey"]." .\r\n";
echo "参数 do 的值通过\$_GET获取为 ".$_GET["do"]." ,";
echo "参数 do 的值通过\$_POST获取为 ".$_POST["do"]." ,";
echo "参数 do 的值通过\$_REQUEST获取为 ".$_REQUEST["do"]." .\r\n";
?>
</pre>
处理结果输出:
参数 name 的值通过$_GET获取为 kj ,参数 name 的值通过$_POST获取为 ,参数 name 的值通过$_REQUEST获取为 kj .
参数 parm 的值通过$_GET获取为 ,参数 parm 的值通过$_POST获取为 ,参数 parm 的值通过$_REQUEST获取为 .
参数 hkey 的值通过$_GET获取为 hvalue ,参数 hkey 的值通过$_POST获取为 ,参数 hkey 的值通过$_REQUEST获取为 hvalue .
参数 do 的值通过$_GET获取为 index ,参数 do 的值通过$_POST获取为 ,参数 do 的值通过$_REQUEST获取为 index .
POST 表单:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gbk"/>
<title>表单使用POST方式传值</title>
</head>
<body>
<!-- action中的parm和do参数可以在action-post.php中通过$_GET方式获取 -->
<form action="action-post.php?parm=url-post&do=index" method="post">
<p>
姓名:<input type="text" name="name" />
<!-- 隐藏变量传值 -->
<input type="hidden" name="hkey" value="hvalue" />
<input type="submit" value="提交"/>
</p>
</form>
</body>
</html>
处理 POST 表单的PHP:
<?php
echo "参数 name 的值通过\$_GET获取为 ".$_GET["name"]." ,";
echo "参数 name 的值通过\$_POST获取为 ".$_POST["name"]." ,";
echo "参数 name 的值通过\$_REQUEST获取为 ".$_REQUEST["name"]." .\r\n";
echo "参数 parm 的值通过\$_GET获取为 ".$_GET["parm"]." ,";
echo "参数 parm 的值通过\$_POST获取为 ".$_POST["parm"]." ,";
echo "参数 parm 的值通过\$_REQUEST获取为 ".$_REQUEST["parm"]." .\r\n";
echo "参数 hkey 的值通过\$_GET获取为 ".$_GET["hkey"]." ,";
echo "参数 hkey 的值通过\$_POST获取为 ".$_POST["hkey"]." ,";
echo "参数 hkey 的值通过\$_REQUEST获取为 ".$_REQUEST["hkey"]." .\r\n";
echo "参数 do 的值通过\$_GET获取为 ".$_GET["do"]." ,";
echo "参数 do 的值通过\$_POST获取为 ".$_POST["do"]." ,";
echo "参数 do 的值通过\$_REQUEST获取为 ".$_REQUEST["do"]." .\r\n";
?>
</pre>
处理结果输出:
参数 name 的值通过$_GET获取为 ,参数 name 的值通过$_POST获取为 zkj ,参数 name 的值通过$_REQUEST获取为 zkj .
参数 parm 的值通过$_GET获取为 url-post ,参数 parm 的值通过$_POST获取为 ,参数 parm 的值通过$_REQUEST获取为 url-post .
参数 hkey 的值通过$_GET获取为 ,参数 hkey 的值通过$_POST获取为 hvalue ,参数 hkey 的值通过$_REQUEST获取为 hvalue .
参数 do 的值通过$_GET获取为 index ,参数 do 的值通过$_POST获取为 ,参数 do 的值通过$_REQUEST获取为 index .
结论:
GET表单值可以通过_GET获取;但通过action的url参数设置的参数总是获取不到的
POST表单值可以通过_POST获取;但通过action的url参数设置的参数则可以通过_GET获取到
同一变量都可以通过_GET获取,但在GET表单中通过隐藏变量设置,在POST表单中则通过action的url参数设置
PHP form 表单传参明细研究的更多相关文章
- MySQL_PHP学习笔记_2015_0614_PHP传参总结_URL传参_表单传参
1. PHP 传参总结 1.1 url 传参 解析方法(下面两种解读方式均可以): $firstName1 = $_GET['firstName']; $firstName2 = $_RE ...
- 记住 MVC里用formcollection接收form表单传来的值,表单属性必须有name为健!
记住 MVC里用formcollection接收form表单传来的值,input属性必须有name为健! 调了一晚上!! 写个日志记下!!
- servlet-后台获取form表单传的参数
前台代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> & ...
- jquery ajax 序列化表单传参提交实体对象到后台action
========action后台我这里使用的是SpringMVC如果用ssh用法一致=============== @Controller@RequestMapping("PubjobCon ...
- 表单传参,在action中的参数得不到
写上面这个的时候,发现传过去的url路径是这样的 在action后面的pro=login得不到. 只需要将method中的get改成post就可以了
- Django的form表单
html的form表单 django中,前端如果要提交一些数据到views里面去,需要用到 html里面的form表单. 例如: # form2/urls.py from django.contrib ...
- 关于form表单提交数据后不跳转页面+ajax接收返回值的处理
1.前台的form表单建立,注意action.enctype的内容, 2.通过添加一个隐藏的iframe标签使form的target指向iframe来达到不跳转页面的效果,同时需要在js里获取ifra ...
- 今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式
今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式 jquery中的serialize() 方法 该方法通过序列化表单值,创建 URL 编码文本字符串 序列化的值可在 ...
- HTML 中按钮作为form表单元素提交特性两则 --- 参HTML考标准分析
相同name的submit 类型的input提交行为 描述 这种情况, <input type="submit" name="ACTION" value= ...
随机推荐
- R语言-基本数据管理
类型转换函数 判断 is.numeric() is.character() is.vector() is.matrix() is.data.frame() is.factor() is.logical ...
- Android Event
2016-10-11 http://p.codekk.com/detail/Android/wcy10586/androidEvent https://my.oschina.net/u/191330/ ...
- es6 class
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- Windows下Python连接数据库(mysql, mongodb)
一 实验平台 1 os: win7 64位旗舰版sp1 2 python: 2.7.10 x64 二 连接数据库 1 连接 mysql数据库 (1)下载mysql(5.6.25-winx64) 建议下 ...
- python Queue模块
先看一个很简单的例子 #coding:utf8 import Queue #queue是队列的意思 q=Queue.Queue(maxsize=10) #创建一个queue对象 for i in ra ...
- XCodeGhost 笔记
因为服务已经关掉了,所以要改路由Openwrt vi /etc/config/dhcp vi /etc/dnsmasq/dnsmasq.conf /etc/init.d/dnsmasq restart ...
- redis基础学习(不定期更新)
redis简介 redis是Remote Dictionary Server(远程数据服务)的缩写 数据模型是key-value,是用C编写的 数据类型有string list hash set so ...
- 华硕Z97-A主板声卡设置
$ vim /usr/share/alsa/alsa.conf ## defaults# # show all name hints also for definitions without hint ...
- C++设计模式-Bridge桥接模式
作用:将抽象部份与它的实现部份分离,使它们都可以独立地变化. 将抽象(Abstraction)与实现(Implementation)分离,使得二者可以独立地变化. 桥接模式号称设计模式中最难理解的模式 ...
- POS管理系统之出入库单分页查询
JSP: <html> <head> <title>My JSP 'inOutKuPage.jsp' starting page</title> ...