我不知道如何显示成功/错误消息。主要问题是把代码放在哪里。这里,我插入我的代码。请帮助我完成它。我是新来的codeigniter,这里的一切都很有条理。在此之前,在core php中,我们通过header('location…')传递错误/成功消息;但是,在这里,情况完全不同。
<<p> 视图/strong> (index . php)<?php echo form_open_multipart('welcome/MemberFileUpload');?>
<input type="file" name="files[]" multiple> <br>
<input type='submit' value='Submit'>
</form>
控制器class Welcome extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('news_model');
$this->load->library('session'); // Start Session
$this->load->helper('form');
$this->load->library('form_validation');
}
public function member_CAttachments()
{
$data['results'] = $this->news_model->member_MAttachments();
$this->load->view('member/templates/header');
$this->load->view('member/index',$data);
$this->load->view('member/templates/footer');
}
function MemberFileUpload()
{
$this->form_validation->set_rules('FileTitle', 'Title', 'required');
if ($this->form_validation->run() === FALSE)
{
redirect('welcome/member_CAttachments/');
}
else
{
$FileTitle = $this->input->post('FileTitle');
$FileDesc = $this->input->post('FileDesc');
$CurrentDate=date("Y-m-d h:i:s");
$InsertedFileID=$this->news_model->UploadFileDetails($FileDesc, $CurrentDate,$FileTitle);
$UploadDirectory='assets/Upload/';
$TotalUploadedFiles=count($_FILES['files']['name']);
for($i=0;$i<$TotalUploadedFiles;$i++)
{
$UploadedFileName=$_FILES['files']['name'][$i];
$EncFileName=time().$UploadedFileName;
if(move_uploaded_file($_FILES['files']['tmp_name'][$i], $UploadDirectory.$EncFileName))
{
$this->news_model->UploadFiles($InsertedFileID, $EncFileName);
}
}
redirect('welcome/member_CAttachments/');
}
}
}
class News_model extends CI_Model
{
public function __construct()
{
$this->load->database();
}
public function UploadFiles($InsertedFileID,$EncFileName)
{
$MemberData = array(
'FileID' => $InsertedFileID,
'FilePath' => $EncFileName
);
$this->db->insert('MemberFiles', $MemberData);
}
}
添加到你的控制器:
$this->session->set_flashdata('response',"Data Inserted Successfully");
redirect('welcome/member_CAttachments/');
添加到你的视图:
echo $this->session->flashdata('response');
您的上传代码重定向到
redirect('welcome/member_CAttachments/');
在这个模板中,你应该放置错误/成功代码