我正在使用codeigniter构建一个简单的项目,我希望将数据保存到数据库中,并在数据成功插入数据库后显示消息。为此,我使用codeigniters设置闪存数据,但它无法正常工作。数据成功保存到数据库中,只有问题是它不显示消息。以下是我正在使用的代码。
控制器:
public function add_patient()
{
$this->form_validation->set_rules('fname', 'Firstname','trim|required');
$this->form_validation->set_rules('mname', 'Middlename','trim|required');
$this->form_validation->set_rules('lname', 'Lastname','trim|required');
$this->form_validation->set_rules('adds', 'Address','trim|required');
$this->form_validation->set_rules('con', 'Contact','trim|required');
$this->form_validation->set_rules('dor', 'Contact','trim|required');
if($this->form_validation->run() == FALSE)
{
$this->welcome();
}
else
{
$this->load->model('addpatientM');
$fname1=$this->input->post('fname');
$lname1=$this->input->post('lname');
$mname1=$this->input->post('mname');
$age1=$this->input->post('age');
$adds1=$this->input->post('adds');
$con1=$this->input->post('con');
$dor1=$this->input->post('dor');
$gen1=$this->input->post('gen');
$submit = $this->addpatients>insert_patient
($fname1,$lname1,$mname1,$gen1,$age1,$adds1,$con1,$dor1);
if ($submit >0)
{
$this->load->library('session');
$this->Session->set_flashdata('success', 'successfully added');
}
$this->welcome();
}
}
查看:
<form name='frm1' action="<?php echo base_url(); ?>
index.php/Registrationc/add_patient" role="form" id="form1"
method="post" enctype="multipart/form-data">
<?php echo $this->session->flashdata('success'); ?>
<input type="text" class="form-control" id="fname" name="fname">
<?php echo form_error('fname');?>
<input type="text" class="form-control" id="mname" name="mname">
<?php echo form_error('mname');?>
<input type="text" class="form-control" id="lname" name="lname">
<?php echo form_error('lname');?>
<textarea rows="4" cols="50" placeholder="Address" class="form-
control" id="adds" name="adds"></textarea>
<?php echo form_error('adds');?>
<input type="text" placeholder="Age" class="form-control" id="age"
name="age">
<?php echo form_error('cage');?>
<select class="form-control" id="gen" name="gen">
<option value="">Select Gender</option>
<option value="Male">Male</option>
<option value="Female">Female</option>
<option value="Others">Others</option>
</select>
<?php echo form_error('gen');?>
<input type="text" data-date-format="yyyy-mm-dd" data-date-
viewmode="years" class="form-control date-picker" class="datepick"
id="dor" name="dor">
<?php echo form_error('dor');?>
<input type="text" id="form-field-mask-2" class="form-control input-
mask-phone" id="con" name="con">
<?php echo form_error('con');?>
<center>
<input type="submit" value="Submit" class="btn btn-bricky"
id="subbtn" name="submit">
</center>
</form>
请任何人帮助我。我不明白是什么问题。还有什么要补充的吗
答案 0 :(得分:1)
你没有加载会话类进入构造函数,首先为视图和控制器全局加载会话类。
$this->load->library('session');
尝试设置flashdata
$this->session->set_flashdata('key','value');
请记住,必须可以从控制器和视图访问会话库。