成功登录后在codeigniter中编辑用户配置文件
成功登录到系统后,当单击编辑配置文件按钮时,配置文件将更新,数据库也将更新,但更改不会反映在页面上成功登录后在codeigniter中编辑用户配置文件,codeigniter,Codeigniter,成功登录到系统后,当单击编辑配置文件按钮时,配置文件将更新,数据库也将更新,但更改不会反映在页面上 public function editprofile() { $oActiveUser = $this->session->userdata ( 'member' ); $iMemberId = $oActiveUser['member_id']; $aData['first_name'] = $
public function editprofile()
{
$oActiveUser = $this->session->userdata ( 'member' );
$iMemberId = $oActiveUser['member_id'];
$aData['first_name'] = $this->input->post('fname');
$aData['last_name']=$this->input->post('lname');
$aData['email_id']=$this->input->post('emailid');
$aData[ 'status'] = 'ACTIVE';
$aWhere = array( 'member_id' => $iMemberId );
$this->db_common->update( $this->sTable1 , $aData , $aWhere );
$this->db_common->delete( $this->sTable3 , $aWhere );
foreach($this->input->post('tech') as $technology)
{
$data = array(
'member_id' => (int)$iMemberId,
'technology_id' => $technology
);
$this->db_common->insert( $this->sTable3 , $data );
$aResp = array( 'member_techno_id' => $this->db->insert_id());
}
redirect('front/Dashboard');
这是编辑配置文件的“我的查看”页面:-
<form class="form-horizontal style-form" method="post" action="<?php echo base_url();?>front/Profile/editprofile" name="frmprofile" id="frmprofile">
<input type="hidden" class="form-control" name="id" id="id" value="<?php echo $oActiveUser['member_id'];?>">
<div class="form-group">
<label class="col-sm-2 col-sm-2 control-label">First Name</label>
<div class="col-sm-10">
<input type="text" class="form-control required" name="fname" id="fname" value="<?php echo $oActiveUser['first_name'];?>">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 col-sm-2 control-label">Last Name</label>
<div class="col-sm-10">
<input type="text" class="form-control required" name="lname" id="lname" value="<?php echo $oActiveUser['last_name'];?>">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 col-sm-2 control-label">Email Id</label>
<div class="col-sm-10">
<input type="text" class="form-control required" name="emailid" id="emailid" value="<?php echo $oActiveUser['email_id'];?>">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 col-sm-2 control-label">Technologies</label>
<div class="col-sm-10">
<?php if(@$aTechCount>0){
foreach( $aTechnology as $oType ){ ?>
<li style="list-style-type:none;"><input type="checkbox" name="tech[]" value="<?php echo @$oType->technology_id; ?>" <?php if( in_array(@$oType->technology_id,$memTech)){ echo "checked";}?>> <?php echo strtoupper(@$oType->technology_name); } }?></li>
<span id="check_error" style="color:red;font-weight:bold;"></span>
</div>
</div>
<center><input type="submit" class="btn btn-theme" name="upadate" id="update" value="Update" style="margin-bottom:5px;"><center>
</form>
我认为这个错误是由于这行代码引起的
$this->load->view('front/header');
$this->load->view('front/editprofile',$aData);
$this->load->view('front/footer');
为了避免这种情况,您可以删除下面的行
$this->load->view('front/header');
$this->load->view('front/footer');
将这些视图文件加载到您的
$this->load->view('front/editprofile',$aData);
视图。加载视图的编辑配置文件控制器在哪里。否此行不给出错误。但会话是在用户登录时设置的,所以当我更新数据库中的配置文件数据时,不会在表单上反映。
$this->load->view('front/editprofile',$aData);