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 回答