2013-08-03 59 views
-1

我已經PHP網頁形式如下定義:文件上傳數據的Ajax =假PHP

<FORM action="formSave.php" method="post" enctype="multipart/form-data" data-ajax="false"> 

<!-- Some HTML controls here --> 

<input type="file" name="foto" id="foto" /> 

</FORM> 

formSave.php

foreach ($_POST as $key => $value) { 

    if($key=="foto") 
    { 
     echo "Photo attached: ".$_FILES["foto"]["name"]; 
    } 
} 

但不打印文件名。

除了data-ajax="false"之外,我怎樣才能使用文件上傳。

請注意,我在我的生活中第一次使用data-ajax=false。我聽說它用於啓用/禁用移動設備的Ajax呼叫。

+0

文件是通'$ _FILES'訪問。 –

+0

看到我上面的編輯 – Azeem

+0

在'$ _POST'沒有關鍵'foto'。文件存儲在一個單獨的數組中 - 「$ _FILES」,只有那裏。你必須使用'$ _POST'和'$ _FILES'。 –

回答

1

對於文件上傳,你應該使用$_FILES超全局變量:

<?php print_r($_FILES['foto']); ?> 
0
<FORM action="formSave.php" method="post" enctype="multipart/form-data" data-ajax="false"> 

<!-- Some HTML controls here --> 

<input type="file" name="foto" id="foto" /> 

</FORM> 

formSave.php

$filename = $_FILES['foto']['tmp_name'];