在工作中发现了一例post传值失败的现象,但是这种现象不具有普遍性,不过遇上了也真的让人头疼。
先上html代码:
<form action="test.php" method="post" enctype="multipart/form-data">
用户名:<input type="text" class="input" name="username" />
头像:<input type="file" class="input" name="face" >
<input type="submit" class="button button-block bg-main text-big" style="margin: auto" name='submit' value="用户修改"/>
</form>
然后是test.php文件:
<?php
var_dump($_POST);
if($_FILES['face']==0){
echo 1;
}
?>
现象是:
1.用户名和头像都有值时,都能获取到,一切正常;
2.只有用户名不选头像时,用户名获取不到!!
在另一台电脑上配置了同样的环境进行测试,还拿这个代码测试,发现上述现象不复存在,用户名能正常获取。(特别声明,都没有使用phpstorm!)。后来发现,是关于文件上传的代码写错了,应该写成$_FILES['face']['error']==0, 此时先前出错的那台机子也一切正常了。
|
|