safari浏览器访问web时出现的“Notice: Undefined index:”问题,用IE访问则正常

meapex 2012-02-22 04:36:56
很奇怪的问题:
我想实现上传文件的功能,IIS服务器端的uploader.php用于接收客户端上传的文件,当客户端用IE浏览器上传时,一切OK。但是如果客户端用Safari(5.x)上传时,就会报Notice: Undefined index:错误,并且上传不成功。uploader.php代码如下:

<?php
$target = "upload/";
$target = $target . basename( $_FILES['uploaded']['name']) ;
$ok=1;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "YES";
}
else {
echo "NO";
}
?>


文件提交页面代码如下:
<form action="uploader.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000000" />
选择要上传的文件:
<input name="uploaded" type="file" id="uploaded"/><br />
<input type="submit" value="Upload File"/>
</form>


具体的错误是“Notice: Undefined index: uploaded in C:\sites\uploader.php on line 4”
感觉是这uploaded的这个值为空,但不知为何会发生这种情况,难道是Safari浏览器的问题嘛?请高人指点一下。
...全文
157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
coder 2012-02-22
  • 打赏
  • 举报
回复
ie太智能了。会判断有没有type=file
黄袍披身 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 meapex 的回复:]

果然是缺少enctype="multipart/form-data"的问题,感谢!
但不知道为什么在IE就没有问题。
[/Quote]

开发多了,你还会发现ie 一直都是不按规矩出牌.
meapex 2012-02-22
  • 打赏
  • 举报
回复
果然是缺少enctype="multipart/form-data"的问题,感谢!
但不知道为什么在IE就没有问题。
一起混吧 2012-02-22
  • 打赏
  • 举报
回复
火狐下呢? 上传的话表单要加上这个 enctype="multipart/form-data" 这个。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧