在
PHP
中,如果想要获取通过get
方法提交的数据,可以通过$_GET
对象来获取
01.php
,使用get
的方式<form action="01.php" method="get" >
<label for="">姓名:
<input type="text" name= "userName"></label>
<br/>
<label for="">邮箱:
<input type="text" name= "userEmail"></label>
<br/>
<input type="submit" name="">
</form>
<?php
echo "<h1>GET_PAGE</h1>";
echo 'userName:'.$_GET['userName'];
echo '<br/>';
echo 'userEmail:'.$_GET['userEmail'];
?>
在
PHP
中,如果想要获取通过post
方法提交的数据,可以通过$_POST
对象来获取
02.php
,使用post
的方式(注意:代码中的method
改为post
)<form action="02.php" method="post" >
<label for="">姓名:
<input type="text" name= "userName"></label>
<br/>
<label for="">邮箱:
<input type="text" name= "userEmail"></label>
<br/>
<input type="submit" name="">
</form>
<?php
echo "<h1>POST_PAGE</h1>";
echo 'userName:'.$_POST['userName'];
echo '<br/>';
echo 'userEmail:'.$_POST['userEmail'];
?>
当直接访问
POST
&GET
页面时由于并没有传递任何数据,会因为$_GET
或$_POST
不存在对应的key而报错.
array_key_exists(key, 数组)
函数来进行判断字符串
if(array_key_exists('name', $_GET)){
//如果有数据 再去读取
}else{
// 反之 可以执行一些 其他的逻辑
}
在php中 能够通过$_FILE 获取上传的文件
* 浏览器端部分代码()
* 假定浏览器在form表单中如下标签
* 注1
form提交数据需使用post
提交
* 注2
form提交数据时,需在form表单中添加enctype=multipart/form-data
属性
<form action='xx.php' method='post' enctype='multipart/form-data'>
<input type='file' name='icon'>
<input type='submit'>
</form>
$_FILES
用法跟$_GET,$_POST
类似,都是关系型数组#_FILE['key']
:可以获取对应上传的文件,这里的key跟提交时的name相对应#_FILE['key']['name']
可以获取上传的文件名#_FILE['key']['tmp_name']
可以获取上传的文件保存的临时目录<?php
// 可以打印 $_FILES的所有信息
print_r($_FILES);
?>
move_uploaded_file($_FILES['photo']['tmp_name'], './images/test.jpg');
修改php.ini 使用文本编辑工具的搜索功能找到下列选项进行修改 * 设置文件最大上传限制(值的大小可以根据需求修改)
file_uploads = On ; 是否允许上传文件 On/Off 默认是On
upload_max_filesize = 32M ; 上传文件的最大限制
post_max_size = 32M ; 通过Post提交的最多数据
max_execution_time = 30000 ; 脚本最长的执行时间 单位为秒
max_input_time = 600 ; 接收提交的数据的时间限制 单位为秒
memory_limit = 1024M ; 最大的内存消耗