2015-07-21 74 views
0

我的所有其他表單數據都是可見的,但文件的名稱沒有顯示在瀏覽器中。PHP上傳的文件名不會顯示在瀏覽器中

這裏是我的代碼有點部分:

<form method="POST" action=<?php echo $_SERVER["PHP_SELF"];?> entype="multipart/form-data"> 
    <input type="file" name="file"> 
    <input type="submit" name="file" value="yoyo"> 
</form> 

<?php 
    echo $name = $_FILES["file"]["name"]; 
    echo "problem"; 
?> 

,這是輸出:

Notice: Undefined index: file in D:\xamp\htdocs\colgWeb\index.php on line 228 problem

+0

試着'回聲‘

'.print_r($_FILES,true).'
’;'在這裏顯示的結果 – ventaquil

回答

0

你需要考慮,作爲一個兩步頁面。首先,你發送你的表格,然後你使用輸入。

<form method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>" enctype="multipart/form-data"> 
    <input type="file" name="file"> 
    <input type="submit" name="file" value="yoyo"> 
</form> 

<?php 
    if (isset($_FILES["file"])) 
    { 
     $name = $_FILES["file"]["name"]; 
     echo "File: $name"; 
    } 
?> 
+0

回聲有很多工作要做,在那裏,它的回聲剛剛分配給'$ name'的值OP表示「我的所有其他表單數據都是可見的」,所以它的*非常*不太可能是因爲他們忘記單擊提交按鈕 – Quentin

+0

您應該測試 – Quentin

+0

@Quentin從我的信息和代碼中,我認爲這可能是問題 – blue112

1

使用a validator:你拼錯enctype(它有它c)。

因此,表單將以不支持文件上傳的默認(基於網址)編碼提交。

0

請嘗試下面的代碼。您正在使用相同的名稱(即「文件」)兩個文件,並提交按鈕「

<form method="POST" action=<?php echo $_SERVER["PHP_SELF"];?> entype="multipart/form-data"> 
    <input type="file" name="file"> 
    <input type="submit" name="submit" value="yoyo"> 
</form> 

<?php 
    echo $name = $_FILES["file"]["name"]; 
    echo "problem"; 
?>