PHP_GET数据获取
PHP_GET数据获取
在
PHP
中,如果想要获取通过get
方法提交的数据,可以通过$_GET
对象来获取(虽然参数在地址栏
中可以查看)
-
HTML代码: 下面就是一个简单的表单代码,将数据提交到
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代码:
<?php echo "<h1>GET_PAGE</h1>"; echo \'userName:\'.$_GET[\'userName\']; echo \'<br/>\'; echo \'userEmail:\'.$_GET[\'userEmail\']; ?>
PHP_POST数据获取
在
PHP
中,如果想要获取通过post
方法提交的数据,可以通过$_POST
对象来获取
-
HTML代码: 下面就是一个简单的表单代码,将数据提交到
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代码:
<?php echo "<h1>POST_PAGE</h1>"; echo \'userName:\'.$_POST[\'userName\']; echo \'<br/>\'; echo \'userEmail:\'.$_POST[\'userEmail\']; ?>
POST&GET错误处理
当我们直接访问
POST
&GET
页面时由于并没有传递任何数据,会因为$_GET
或$_POST
不存在对应的key而报错.
- 处理方式1:
- 使用
array_key_exists(key, 数组)
函数来进行判断 - 参数1: 要检测的key
字符串
- 参数2: 检验的数组
- 使用
if(array_key_exists(\'name\', $_GET)){ //如果有数据 再去读取 }else{ // 反之 可以执行一些 其他的逻辑 }
PHP文件上传处理01_$_FILES
对象
上传文件时
html代码中
需要进行如下设置:
- 在
html表单中
需要设置enctype="multipart/form-data"
- 只能
post
方式 PHP接收文件可以通过$_FILES
来获取
-
HTML代码:
<form action="03.fileUpdate.php" method="post" enctype="multipart/form-data"> <label for="">照片: <input type="file" name = "picture" multiple=""></label> <br/> <input type="submit" name=""> </form>
-
PHP代码01 这部分代码测试$_FILES文件的具体内容
<?php sleep(5);// 让服务器休息一会 print_r($_FILES); ?>
-
现象:
- 点击提交后,服务器没有立即出现反应,而是休息了一会
sleep(5)
- 在
wamp/tmp
目录下面出现了一个.tmp
文件 -
.tmp
文件一会就被自动删除了 - 服务器返回的内容中,有文件的名字
[name] => computer.png
,以及上传文件保存的位置D:\wamp\tmp\php3D70.tmp
- 点击提交后,服务器没有立即出现反应,而是休息了一会
PHP文件上传处理02_文件保存
刚刚演示了
$_FILES
对象的作用,以及PHP
接受上传文件时,会先保存在一个临时目录下,那么接下来我们就演示如何将临时目录
下面的文件保存起来
-
HTML代码: 这部分的代码不需要改变
<form action="03.fileUpdate.php" method="post" enctype="multipart/form-data"> <label for="">照片: <input type="file" name = "picture" multiple=""></label> <br/> <input type="submit" name=""> </form>
-
PHP代码
move_uploaded_file()
这个函数可以处理文件 w3cSchool_move_uploaded_file函数解释
Array ( [picture] => Array ( [name] => computer.png [type] => image/png [tmp_name] => D:\wamp\tmp\php8913.tmp [error] => 0 [size] => 5212 ) )
其中我们需要通过picture
(根据表单标签的name
属性决定)获取临时文件名
以及上传文件名
<?php sleep(5);// 让服务器休息一会,方便我们查看上传的临时文件 // 第一个参数是 规定要移动的文件 // 第二个参数是 规定文件的新位置 move_uploaded_file($_FILES[\'picture\'][\'tmp_name\'], \'./upload/\'.$_FILES[\'picture\'][\'name\']); ?>