2013-10-19 35 views
0

我想進入一次文件,而無需使用一個提交按鈕選擇一個條件,這裏是我的html:一旦輸入文件的選擇狀態,並刷新頁面,而無需使用一個提交按鈕

<form id="fupload" method="post" enctype="multipart/form-data">Image : <input type="file" name="image"/></form> 

我嘗試這樣做:

if (isset($_POST['image'])){ 

echo '<div>Hello succes</div>'; 
} 

不工作,我也試過這樣:

if (isset($_FILES['image'])){ 
echo '<div>Hello succes</div>'; 
} 

而且這一點:

if (!empty($_POST['image'])){ 
echo '<div>Hello succes</div>'; 
} 

沒有人工作,感謝您的幫助。

+3

這是更好地使用JavaScript,請porpose – CIRCLE

+0

http://stackoverflow.com/questions/13470482/php-upload-image-to-directory – jycr753

+4

您的形式缺少'ENCTYPE =「多/形式 - 數據「' –

回答

0

你的以下內容:

if ($_FILES['image']['name']!=''){ 
    echo '<div>Hello succes</div>'; 
} 
+0

不起作用,問題是一旦加載頁面,當選擇文件時頁面不刷新,我雖然是與提交按鈕isset類似的問題,但它似乎並不像那樣工作 –

+0

不是工作,我不認爲這是問題。 –

1

ENCTYPE = 「的multipart/form-data的」 添加到您的表單標籤,並添加一個提交按鈕的形式。

此外,您還需要檢查文件是否實際上傳,以及是否有任何錯誤,而不是隻檢查是否在POST中傳遞了「image」參數。

if(empty($_FILES['image']['error']) && $_FILES['image']['tmp_name']){ 

    echo '<div>Hello success</div>'; 

} 
+0

已經嘗試過,但是當我使用提交按鈕並單擊它時,頁面被關閉,因爲表單被放置在模式窗口中。 –

+0

爲防止模式窗口關閉,您必須切換到類似Ajax的上傳並使用JavaScript。您可以將HTMLHttpRequest用於HTML5瀏覽器,或者您可以通過將目標屬性設置爲表單標記中的iframe的ID,將表單提交給隱藏的iframe。 –

相關問題