2010-04-06 203 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

相關問題