2017-07-03 83 views
-2

我正在嘗試構建文件上傳表單,並且遇到了非常基礎的問題。我的形式是這樣的:使用PHP訪問HTML表單數據時遇到困難

<html> 
    <body> 
     <form action="fileuploader.php" method="POST" enctype="multipart/form-data"> 
     <input type="file" name="filename" /> 
     <input type="submit"/> 
     </form> 
    </body> 
</html> 

我的PHP代碼到目前爲止是一條線,並沒有做任何事情:

<?php 
echo $_POST['filename']; 
?> 

的想法(在這一點上)就是要顯示的名稱文件在表格中輸入。我究竟做錯了什麼?

回答

1

您可以使用下面的代碼打印的文件名:

<?php 
echo $_FILES["filename"]["name"]; 
?> 

如果您有任何疑問,請讓我知道。

+0

我只是去嘗試,並沒有奏效。但隨後我將它添加到與表單相同的文件,並以此方式工作。它不應該在單獨的文件中使用PHP嗎? – user348514

+0

更正 - 該DID工作。但爲什麼$ _POST沒有工作?我以爲你應該能夠訪問它的表單值。 – user348514

+0

您使用$ _FILES,因爲它不是一個常見字段,例如您在文本中傳遞信息的字段。這是特別的,因爲你正在處理不同類型的數據。我建議閱讀一下PHP文檔對它的看法:http://php.net/manual/en/reserved.variables.files.php –

1

根據你的代碼我修改了它。試試吧。

HTML部分

<html> 
    <body> 
    <form action="fileuploader.php" method="POST" enctype="multipart/form-data"> 
     <input type="file" name="filename" /> 
     <input type="submit" name="submit" /> 
    </form> 
</body> 
</html> 

PHP

if (isset($_POST['submit'])) { 
    // Check if files array is not empty 
    if (!empty($_FILES)) { 
    $imageName = $_FILES['filename']['name']; 
    echo $imageName; 
    // Insert your code related to upload 
    } 
} 
相關問題