【发布时间】:2014-06-09 07:39:35
【问题描述】:
这听起来可能很简单,但我真的被困在如何将值传递到 Codeigniter 控制器上。我的控制器上有一个逻辑,如果输入类型文件的值为空,它将在我的模型的函数 A 上处理,否则在我的模型的函数 B 上处理。
像这样:
'if($newimage==''|$newimage==null){
$this->mymodel->dofullpart();
}
else{
$this->mymodel->dopart();
'
我尝试在控制器上使用:
'$newimage=$this->input->post('imagename');'
但我没有得到任何价值,虽然我打印了它,但没有显示任何内容。 然后我尝试使用:
'$newimage=$_FILES['imagename']['name'];'
是的,当我选择任何文件时成功检索到值,当我没有选择任何文件时没有检索到。
另一个问题来了,每次我编辑表单的其他部分时,除了选择图像,$newimage 总是得到由两个字符组成的值,例如 = 'Ut' 或 'Yt' 我怀疑它是由 $_FILES 随机生成的。这让我上面的逻辑不起作用。
有没有更安全的方法来获取值并准确捕获它,无论它是未选中还是未选中?
谢谢
【问题讨论】:
标签: php codeigniter file-io