常见传参方式
get
存储显示在浏览器地址栏中
存储内容的大小,收到浏览器限制
不同浏览器get存储数据大小,不同
会被浏览器缓存
不安全
一般用于向服务器搜索数据 百度搜索等
post
存储显示在请求体中
存储内容的大小,理论上没有限制的
但是会受限于服务器设定的上传内容大小
不会被浏览器缓存
比get方式安全一些
一般用于向服务器发送写入数据,或者是敏感数据 注册 登录
1,传参
form表单
1,action : 传参的对象,地址 PHP文件
2,method : 传参的方式,get/post
3,enctype: 上传文件的格式 multipart/form-data
标签:
有name属性,作为容器,传参标签参数
name属性值,就是php程序中,数组的索引键名
如果多个标签name属性相同,value数据不同,name属性要添加[]
多文件上传,给input-file 添加多选属性 multiple name添加[]
a超链接
必须遵守严格的语法规范
<a href="url地址?键名=数值&键名=数值&键名=数值">传参</a>
超链接只能是get方式传参
总结:
form表单传参和超链接传参,都必须要跳转页面
PHP后端程序,使用预定义变量来存储前端你参数
$_GET 存储get方式传参
$_POST 存储post方式传参
$_FILES 存储上传文件信息
以数组的形式存储,需要使用 $预定义变量[索引键名]来获取具体的数据
索引键名就是前端标签,name的属性值
总结1
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5d242f47d3d5dada8547af9bf5d8aeb2.jpeg)
前端传参总结1:
form表单传参
1,form标签设定
要定义好三个属性
2,标签设定
必须要有name属性
必须要正确设定数据参数
如果name相同,value不同,要给name添加[]
超链接传参
1,只能是以get方式传参
2,必须严格遵守语法规范
3,如果键名是重复键名,必须要添加[]
<a href="url地址?键名=数值&键名=数值&..."></a>
PHP程序
1,接收参数的变量,是PHP程序定义好的,专门接收参数的变量,称为预定义变量
$_GET 接收前端get方式传参的数据
$_POST 接收前端post方式传参的数据
$_FILES 接收前端上传文件数据
总结2
前端传参总结2
1,基本步骤
(1),前端部分
定义HTML中,form表单的属性
action : 定义好路径
method : 定义好传参方式
定义HTML中,传参标签的属性
name : 传参键名,必须严格遵守项目规范手册中的命名规范
value : 确保输入的数据内容正确
定义HTML中的验证
可以通过js对前端标签输入的数据做格式内容的验证
虽然前端的验证,啥用没有,但是我们该写还是要写的
(2),后端部分
接收前端参数
$_GET 接收前端get方式传参
$_POST 接收前端post方式传参
$_FILES 接收前端上传文件内容
通过mysqli或者pdo方式操作数据库
链接数据库
定义SQL语句
执行SQL语句
查询语句---结果集对象---抽取结果集对象,组成二维数组
非查询语句---成功true,失败false
根据结果,执行if语句
2,问题
不管是form表单,还是超链接跳转
都会从前端页面,跳转是PHP程序页面
实际项目中,很多效果是没有页面跳转
而是在当前页面显示数据库执行的结果
没有页面跳转的数据交互,要通过 ajax 来实现