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. $data['photo'] = $this->input->post('userfile',TRUE);
  2. if(!isset($data['photo']))

解決策を教えてください..ありがとう、、、

4

2 に答える 2

0

使ってみて

if(isset($_FILES['userfile']));
于 2012-04-24T15:42:02.833 に答える
0

使用してみてください:

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

これは、ユーザーがファイルを追加し、フォームの観点からはすべて正常に機能した場合に当てはまります。enctype="multipart/form-data"フォームタグで使用することも忘れないでください

于 2012-04-24T15:48:04.250 に答える