插入成功消息后的Codeigniter显示在视图中 [英] Codeigniter after insert success message show in view
本文介绍了插入成功消息后的Codeigniter显示在视图中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是 Codeigniter 的新手,在数据库中的insert
数据输入后,我需要显示成功和错误消息.
I am new in Codeigniter and I need to show success and error message after insert
data's in database.
如何在view
页面上显示消息?
How can I show the message in the view
page?
这是我的编码:
模型
function addnewproducts($data)
{
if($data['product_name']!="" && $data['product_qty']!="" && $data['product_price']!="" && $data['date']!="")
{
$res=$this->db->insert('product_list',$data);
return $this->db->insert_id();
}
else
{
return false;
}
}
控制器
function addnewproduct()
{
$this->load->model('products');
$data['product_name'] = trim(strip_tags(addslashes($this->input->post('product_name'))));
$data['product_qty'] = trim(strip_tags(addslashes($this->input->post('product_qty'))));
$data['product_price'] = trim(strip_tags(addslashes($this->input->post('product_price'))));
$data['datetime']=date('d-m-Y');
$res = $this->products->addnewproducts($data);
if($res==true)
{
$data['success'] = 'Successful';
$this->load->view('addproduct',$data);
}
}
查看
<p><?php echo $success; ?></p>
推荐答案
有很多方法,但以下是我推荐的方法:
There are many ways but below is which i recommend:
在控制器上成功或失败时设置临时会话:
$res = $this->products->addnewproducts($data);
if($res==true)
{
$this->session->set_flashdata('success', "SUCCESS_MESSAGE_HERE");
}else{
$this->session->set_flashdata('error', "ERROR_MESSAGE_HERE");
}
在视图"中,您可以显示如下的flashdata:
In View you can display flashdata as below:
echo $this->session->flashdata('success');
or
echo $this->session->flashdata('error');
来源:Codeigniter官方网站 https://codeigniter.com/userguide3/libraries/sessions. html
Source : Codeigniter official website https://codeigniter.com/userguide3/libraries/sessions.html
这篇关于插入成功消息后的Codeigniter显示在视图中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文