账号:
密码:
性别: 男
女
保密
爱好: 英雄联盟
王者荣耀
绝地求生
魔兽世界
头像:
城市
北京
上海
广州
重庆
天津
传参
通过form表单向后台数据库发送数据
action:传参的对象文件,如“./02_demo.php”,传参给一个PHP文件
method:传参的方式,get或者post(具体用哪个看文章末尾)
enctype:专门设定上传文件方式的属性,有文件需要上传时传参方式必须是post。enctype=“multipart/form-data”
form表单中,标签要传参必须有name属性
前端标签的name属性是存储参数数据的键名(也可以理解为容器名称/变量名称)标签中的数据信息也要有一个容器来存储,标签的name属性值就是这个存储标签的数据容器。也可以通俗的理解,name属性值就是变量的变量名称
标签的数据就是变量的数值,text,password,textarea,number,url等可以通过输入数据,也可以通过value属性设定数据,也可以通过JavaScript的标签.value来设定获取数据。file,select可以通过点击选取数据,也可以通过value属性设定数据,也可以通过JavaScript的标签.value 来设定获取数据
checkbox,radio,hidden只能通过value属性设定数据,也可以通过JavaScript的标签.value 来设定获取数据
注意问题1: 如果标签的name相同但value不同,要给name属性值后添加[]才可以实现同时传递所有的参数。这样就不会只传参最后一个参数了。不加[],=的话是等于对一个变量重复赋值,后赋值的数据会覆盖之前的数据。而有[] 的话是以数组的形式存储多个数据
注意问题2: 上传文件时,PHP要接收到所有的上传文件数据信息必须要做form表单标签的设定
①设定 method 传参方式为 post
②设定 enctype=“multipart/form-data”
PHP中使用专门的接收上传文件的变量$_FILES 传参上传文件的所有信息
注意问题3: 多文件上传
①多个input–file标签,name属性值添加[]
②给input–flee标签添加多选属性multiple,name属性值添加[]
// PHP 中有专门的接收前端参数的方式
$_GET 专门用于接收前端get方式传参的所有数据,以数组的形式存储
$_POST 专门用于接收前端post方式传参的所有数据,以数组的形式存储
$_FILES 专门存储上传文件相关数据,以数组的形式存储
echo '';
print_r($_GET);
echo '';
echo '';
print_r($_POST);
echo '';
echo '';
print_r($_FILES);
echo '';
补充说明:如果中文显示乱码,必须添加PHP响应头即可解决header("content-type:text/html;charset=utf-8");