2010-04-06 165 views
0

当我提交表单时,为什么不打印“成功”?我很确定它应该。为什么不会这个简单的代码突然工作?

<?php 
    if (count($_POST) > 0) { 
     echo "success!!"; 
    } 
?> 

<form method="post" enctype="multipart/form-data"> 
    <input type="file" name="userfile" /> 
    <input type="submit" value="upload" /> 
</form> 
+0

请查询一个更丰富的问题​​。 – Alxandr 2010-04-06 23:35:42

回答

6

在猜测,提交场没有名字,所以它不会被列入$_POST。您的文件上传将被放置在$_FILES,请参阅Handling file uploads

3

不要忽略action属性也是很好的做法。

如果你想要的形式提交给自己,尝试

<form method="post" action="?" enctype="multipart/form-data"> 

<form method="post" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI']); ?>" enctype="multipart/form-data"> 

Further reading on second method免责声明:链接到自己的博客

+0

为什么这是一个免责声明?你不确定你的博客的内容? – soulmerge 2010-04-06 23:45:31

+0

只是为了让人们知道链接到我自己的博客,所以我偏向于链接到它:P – alex 2010-04-06 23:59:01

0
<?php 
    if (count($_POST['submit']) > 0) { 
     echo "success!!"; 
    } 
?> 

<form method="post" enctype="multipart/form-data" action=""> 
    <input type="file" name="userfile" /> 
    <input type="submit" value="upload" name="submit"/> 
</form> 
+0

'if($ _POST ['submit'] =='upload')' – rjh 2010-04-07 00:20:03

+0

我通常只是有if($ _POST ['submit']){ – veb 2010-04-07 00:26:04

相关问题