2012-04-24 85 views
0

我製作了上傳文字和照片的表單(*可選可上傳照片)。如何檢查照片是否在嘗試上傳照片時被選中

這是我的代碼視圖:

<input type="text" name="firstname" /> 
<input type="file" name="userfile" id="file"/> 

的問題是:如何 我可以檢查用戶的上傳/瀏覽/選擇照片/文件或不?

我的代碼像控制器這樣的:

$data['name'] = $this->input->post('firstname',TRUE); 
$data['photo'] = $this->input->post('userfile',TRUE); 
if(!isset($data['photo'])){ 
echo "you not select a photo/file" ; 
}else{ 
echo "you select a photo/file"; 
} 

但是,我發現錯誤... 如果我沒有選擇照片,輸出的是「你選擇一張照片/文件」;

如果我選擇了一張照片,輸出是「你選擇一張照片/文件」;

我認爲錯誤是

  1. $數據[「照片」] = $這個 - >輸入 - >交的(「userfile的」,TRUE);
  2. 如果(!isset($數據[ '照片']))

請給我一個解決方案..謝謝,,,

回答

0

嘗試使用

if(isset($_FILES['userfile'])); 
+0

感謝答覆..這不是工作.. 我嘗試使用 如果(isset($ _ FILES [ 'userfile的'] [ '名'])) { } 它的工作原理...非常感謝你,,,, – 2012-04-24 16:07:23

+0

@ZulkifliSaid沒問題。如果問題解決了,您可能需要選擇一個答案。 – 2012-04-24 22:59:22

0

嘗試使用:

if ($_FILES['userfile']['error'] === 0) { } 

如果用戶添加了一個文件,並且從窗體的角度來看它們都可以正常工作,那麼這將是正確的。也不要忘記在你的表單標籤使用enctype="multipart/form-data"

+0

感謝...它的工作原理... 我嘗試使用 'code'如果(isset($ _ FILES [ 'userfile的'] [ '名'])){ }'code' 和它的作品。 ..非常感謝你,,, – 2012-04-24 16:04:45

+0

你應該真的檢查錯誤比名稱,因爲它可能有一個名稱,但仍然沒有正確上傳 – ianbarker 2012-04-24 16:07:18

+0

sip ...謝謝..現在我使用if($ _FILES [' userfile'] ['error'] === 0){} – 2012-04-24 16:43:11