こんにちは、ブログの説明ページにコメントセクションがあります。特定のブログに関するユーザーのコメントが成功メッセージを表示できない場合は、直接ブログページにリダイレクトされます。codeigniter phpを使用してデータを挿入した後で成功メッセージを表示できません
コントローラー:
function addcomments()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('first_name','First Name' , 'required');
$this->form_validation->set_rules('email','Email');
$this->form_validation->set_rules('description','Description');
if($this->form_validation->run()== FALSE)
{
$data['mainpage']='blogs';
$this->load->view('templates/template',$data);
}
else
{
//insert the user registration details into database
$data=array(
'blog_id'=>$this->input->post('bl_id'),
'first_name'=>$this->input->post('first_name'),
'email'=>$this->input->post('email'),
'description'=>$this->input->post('description'),
);
if ($this->blogs_model -> insertcomments($data))
{
if ($this->blogs_model->sendEmail($this->input->post('email')))
{
//$this->flash->success('msg','<div class="alert alert-success text-center">You are Successfully Registered! Please confirm the mail sent to your Email-ID!!!</div>');
redirect("blog");
}
else
{
//$this->flash->success('msg','<div class="alert alert-danger text-center">Oops! Error. Please try again later!!!</div>');
redirect("blog");
}
}
else
{
// error
$this->flash->success('msg','<div class="alert alert-danger text-center">Oops! Error. Please try again later!!!</div>');
redirect('blog');
}
}
}
成功のフラッシュメッセージはコメント行にあります。どうして ? – JYoThI
'flash'はあなたのカスタムライブラリですか?一般的に、 '$ this-> session-> set_flashdata( 'msg'、 'message');' – Nidhi
のようなフラッシュメッセージを設定することができるので、$ this-> session-> set_flashdata( 'msg'、 'message')を使用します。 ; $ this-> session-> flashdata( 'msg')を設定してエコーします。成功メッセージ – hrishi