Nan*_*kar 1 php message codeigniter form-submit
我不知道如何显示成功/错误消息。主要问题是在哪里放置代码。在这里,我要插入我的代码。请帮助我完成它。我是Codeigniter的新手,这里的一切都井井有条。在此之前,在核心php中,我们通过header('location ...');传递错误/成功消息;但是,这是完全不同的。
查看(index.php)
<?php echo form_open_multipart('welcome/MemberFileUpload');?>
<input type="file" name="files[]" multiple> <br>
<input type='submit' value='Submit'>
</form>
Run Code Online (Sandbox Code Playgroud)
控制者
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/');
}
}
}
Run Code Online (Sandbox Code Playgroud)
模型
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);
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
将此添加到您的控制器:
$this->session->set_flashdata('response',"Data Inserted Successfully");
redirect('welcome/member_CAttachments/');
Run Code Online (Sandbox Code Playgroud)
将此添加到您的视图:
echo $this->session->flashdata('response');
Run Code Online (Sandbox Code Playgroud)