2014-04-11 32 views
0

提交表单似乎并没有沿着上传的文件传递。代码应该在上传文件时显示“数组”。按提交时没有任何反应提交表单不会将数据传递到PHP

<?php 
    $conn = mysql_connect("localhost","root","") or die(mysql_error()); 

    mysql_select_db ('coop',$conn); 

    if(isset($_POST['submit'])) 
    { 
     $file = $_FILES['file']['tmp_name']; 

     $handle = fopen($file,"r"); 

     while(($fileop = fgetcsv($handle,1000,"|")) !== false) 
     { 
      echo $fileop; 
     } 
    } 


?> 


<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title>Untitled</title> 

</head> 
<body> 
     <form method="post" action="index.php" enctype="multipart/form-data"> 
      <input type="file" name="file" /> 
     </form> 
     <br /> 
     <input type="submit" name="submit" value="submit"> 
</body> 
</html> 
+5

你的提交按钮是表单之外。 – j08691

+0

我相信你需要使用put方法来上传文件。我不认为帖子支持文件上传。 – r3wt

回答

3

您的<form> </form>标签应包装表单的所有元素。如下所示:

<form method="post" action="index.php" enctype="multipart/form-data"> 
    <input type="file" name="file" /> 
    <br /> 
    <input type="submit" name="submit" value="submit"> 
</form> 
1

您的提交超出了表单标记,修复了您的HTML和发布应该工作。