PHP(1)表单传值

表单传值

概念

表单传值即浏览器通过表单元素将用户的选择或者输入的数据提交给后台服务器语言。


为什么使用表单传值

动态网站 web2.0的特点就是后台根据用户需求定制数据,所需的“需求”就是用户通过当前的选择或者输入的数据信息,表单就是这些数据的承载着


GET传值

1)form表单

< form method=“GET”>表单元素</ from>

2)a标签

< a href=“www.xxx.cn/index.php?学科=PHP”>

3)location对象的href属性

< script>location.href=“www.xxx.cn/index.php?data=PHP”< /script>

4)location对象的assign方法

< script>location.assign(“www.xxx.cn/index.php?data=PHP”)< /script>


POST传值

1)post表单方法的基本设定
< form method=“POST”>表单元素< /form>


POST与GET的区别

1)GET传输的数据主要用来获取数据,不改变服务器上资源:get只是获取内容
2)post传输的数据主要用来增加数据,改变服务器上资源:post会改变服务器上数据内容
3)传输方式上post必须使用form表单,而get可以使用form表单和URL
4)get传输数据可以在URL中对外可见,而post不可见
5)get和post能传输的数据大小不同,get为2K,post理论无限制
6)get和post能够传输的数据格式有区别:get传输简单数据(数值/字符串),post可以提交复杂数据(二进制等)


PHP接收数据的三种方式

1、$_GET方式:接收GET方式提交的数据
2、$_POST方式:接收POST方法提交的数据
3、$_REQUEST方法:接收POST或者GET提交的所有数据:将$_POST和$_GET合并得到,如果GET和POST中有同名数组元素,POST覆盖GET。这个可以在php.ini中修改。

<?php
	//接收数据
	echo'<pre>';
	var_dump($GET);//get方式提交的数据
	echo'<hr>';
	var_dump($POST);//post方式提交的数据
	echo'<hr>';
	var_dump($_REQUEST);//两种方式提交的数据
?>

在这里插入图片描述

不管是$_GET,$_POST,$REQUEST,三个都是PHP预定义的超全局(没有范围限制的)数组,表单元素的name属性的值,作为数组的下标,value属性对应的值就是数组的元素

POST与GET冲突实验

<!DOCTYPE html>
<html>
	<head>
    	<title>"测试"</title>
    	<meta charset="utf-8">
    </head>
	<body>
		<form method="post" action="./index.php?user=getuser">
        	<input type="text" name="user" value=""/>
        	<input type="password" value=""/>
            <input type="submit" name="sub" value="submit"/>
        </form>
        
	</body>
</html>
<?php
	//接收数据
	echo'<pre>';
	var_dump($_GET);//get方式提交的数据
	echo'<hr>';
	var_dump($_POST);//post方式提交的数据
	echo'<hr>';
	var_dump($_REQUEST);
?>

在这里插入图片描述
但是编程时一般不应该出现POST与GET的同时提交!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值