我制作一个表格来上传文字和照片(*可选上传照片)。
这是我的代码:
<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";
}
但是,我发现错误...... 如果我没有选择照片,则输出为“您选择照片/文件”;
如果我选择了照片,则输出为“您选择照片/文件”;
我认为错误是
请给我一个解决方案..谢谢,,,
答案 0 :(得分:0)
尝试使用
if(isset($_FILES['userfile']));
答案 1 :(得分:0)
尝试使用:
if ( $_FILES['userfile']['error'] === 0 ) { }
如果用户添加了一个文件并且从表单的角度来看它都可以正常工作,那么这将是真的。也不要忘记在表单标记中使用enctype="multipart/form-data"