2013-10-07 92 views
2

我嘗試使用圖像GET方法使用get方法

user_form.php

<form action='upload.php' method='get'> 
    <input type='file' name='user_img' /> 
    <input type='text' name='username' /> 
    <input type='submit' name='update' value='update'> 
</form> 

upload.php的更新檢索輸入類型的文件值

if(isset($_GET['update'])) 
{ 
    echo 'username: '.$_GET['username']; 
    echo 'file name: '.$_FILES['user_img']['tmp_name']; 
} 

即時得到用戶名正確的值,但是,文件名的空白值。

任何人都可以讓我知道如果我們可以使用$ _FILES變量的GET方法?如果是,那麼請指出我在上面示例代碼中出錯的地方。謝謝。

回答

3

您不能使用GET HTTP請求上傳文件。文件在HTTP正文中發送,這需要POST或PUT請求。

+0

+1 - 真的嗎?我不知道? – ncm

1

添加到您的表單標籤:

enctype = multipart/form-data 
+0

參考這個,你會學到:http://www.w3schools.com/php/php_file_upload.asp –

+0

+1 - 像'

' – ncm

2

你需要做的:

<form action="someaction.php" method="post" enctype="multipart/form-data"> 
0

您應通過郵寄方式發送給您的形式,並指定,這種形式將有一個文件

<form action='' method="post" enctype="multipart/form-data"> 
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> 
    <input type='file' name='user_img' /> 
    <input type='text' name='username' /> 
    <input type='submit' name='update' value='update'> 
</form> 

由於安全性和性能的原因,最好指出文件的最大大小t o被髮送。

0

如果您想上傳/使用文件,您需要在表格中添加enctype = multipart/form-data