2013-03-12 171 views
2

我只是沒有從$ _FILES [「file」] [「name」],$ _FILES [「file」] [「type」]等等獲取字符串。這是我第一次使用$ _FILES。我能以哪種方式改進代碼,以便從字符串中獲得回顯?我已經閱讀過每個教程。這裏是代碼:

<html> 
<head> 
</head> 
<body> 

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

<input type="file" name="file"> 

<input type="submit" value="Submit"> 

</form> 

<?php 

if(isset($_POST['submit'])) 
{ 
    if ($_FILES["file"]["error"] > 0) 
    { 
     echo "Error: " . $_FILES["file"]["error"] . "<br />"; 
    } 
    else 
    { 
     echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
     echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
     echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
     echo "Stored in: " . $_FILES["file"]["tmp_name"]; 
    } 
} 
?> 

</body> 

</html> 
+2

'的var_dump($ _ FILES);',讓我們看看你有什麼。 – mkaatman 2013-03-12 17:40:14

+0

你沒有在按鈕中指定名稱 – Kabir 2013-03-12 17:43:10

回答

4

您提交的輸入沒有一個名稱屬性,以便在提交表單時,其價值不能被髮送。設置其name屬性提交和他們你isset檢查將通過

<input type="submit" name="submit" value="Submit"> 
+0

非常感謝你@Musa我不知道我只是需要一些簡單的東西 – 2013-03-12 18:17:18

0

嘗試

<?php 

if(isset($_POST['submit'])) { 
    var_dump($_FILES); 
    //OR 
    print_r($_FILES); 
} 

?> 
0

使用的print_r($ _ FILES);沒有迴音

您檢查

如果(isset($ _ POST [ '提交'])){

,但你缺少NAME = 「提交」 在您的形式。

1
<input type="submit" value="Submit" name="submit" > 

使用這種上提交輸入你的代碼運行