2012-04-24 2 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. $ 데이터 [ '포토'] = $ this-> 입력 -> 포스트 ('userfile로'TRUE) 생각;
  2. 경우 (!의는 isset ($ 데이터 [ '사진']))

.. 나에게 해결책을주지하시기 바랍니다 감사합니다 ,,,

답변

0

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

감사 enctype="multipart/form-data"를 사용하는 것을 잊지 마세요 .. 을 내가 사용하려고 경우 (는 isset ($ _ FILES [ 'userfile로'] [ '이름'])) { } 고마워요, 고맙습니다, –

+0

@ Zulkifli에 문제가 없습니다. 문제가 해결되면 대답을 선택할 수 있습니다. (는 isset가 ($이 _ FILES는 [ 'userfile로'] [ '이름'])) { 가}' 를 code' 경우 작동 ... –

0

사용하려고 사용해보십시오 :

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

사용자가 파일을 추가하고 양식의 관점에서 모두 정상적으로 작동하면 true가됩니다. 또한이 작동하지 않을 것 ... 회신 양식 태그에

+0

덕분에 ... 난 를 사용하려고 는'code' 그것은 작동합니다. .. 대단히 감사합니다. ,,,, –

+0

이름이있을 수 있지만 여전히 올바르게 업로드되지 않았으므로 오류 이름을 확인해야합니다. – ianbarker

+0

... 감사합니다. 지금 사용하고 있습니다. if ($ _FILES [ ' userfile '] ['error '] === 0) {} –

관련 문제