2013-03-12 133 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" > 

使用这种上提交输入你的代码运行