关于上传文件的编程问题

sunada2005 2009-12-20 08:51:39
我初学PHP,有些很简单的东西有点搞不明白。来这里向大家请教下~~
代码的功能要求为:实现一个上传文件域,通过$_FILES变量输出上传文件的资料。
可为什么我的代码执行后,$_FILES变量为空的呢?而且在我没有选择上传之前,程序就已经产生了判断,输出了"empty file".这是怎么回事呢?要怎么改呢?

谢谢大虾们!!~~
<body>

<table width = "500" border = "0" cellspacing = "0" cellpadding = "10">
<!-- kjdfoiwejur -->
<form action = "" method = "post" entype = "multipart/form-data">

<tr>
<td width = "150" height = "30" align = "right", valign = "middle">Please upload your file:</td>

<td width = "250"><input type = "file" name = "upfile"/></td>

<td width = "100"><input type = "submit" name = "submit" value = "upload"/></td>
</tr>
</form>
</table>
<?php
if (!empty($_FILES)){
echo "OK1";
foreach($_FILES['upfile'] as $name => $value)
echo $name.'='.$value.'<br>';
}
else{
echo "empty file";
}
?>
</body>
...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
YHL27 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jaxio 的回复:]
因为你写在一个页面上。没做判断。代码直接执行了php段的程序啊。如果你是post到另外一个页面就不会了。我的意思是html代码和php分开来。。
[/Quote]
正解!
brilliant_fgh 2010-01-07
  • 打赏
  • 举报
回复
<?php 
if($_POST['submit']=="upload")
{

if (!empty($_FILES)){
echo "OK1";
foreach($_FILES['upfile'] as $name => $value)
echo $name.'='.$value.' <br>';
}
else{
echo "empty file";
}

}

?>
jaxio 2010-01-06
  • 打赏
  • 举报
回复
因为你写在一个页面上。没做判断。代码直接执行了php段的程序啊。如果你是post到另外一个页面就不会了。我的意思是html代码和php分开来。。
骄傲青蛙 2009-12-20
  • 打赏
  • 举报
回复
这个问题太基础了, 书上有

21,891

社区成员

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

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