【问题标题】:Codeigniter Session variables, forms, updating database valuesCodeigniter 会话变量、表单、更新数据库值
【发布时间】:2017-02-08 20:14:36
【问题描述】:

我一直在处理一个表单,在该表单中检索用户的所有详细信息并将其填写到表单的文本字段中。我有一个会话正在运行,但我直接从数据库调用它们并将它们发布到我的视图中的文本字段中的值

查看

<?php
                                foreach ($getrecord as $key => $getdetails)
                                {
                                    ?>
                                <input type="text" name="username" value="<?= $getdetails['s_county']?>"> <?php } ?>

型号

 public function getstudent($getstudent)
  {

    $this->db->select('*');
    $this->db->from('qcs_student');
    $this->db->where('student_id', $getstudent);
    $query= $this->db->get();

    return $query->result_array();
}

控制器

public function myprofile()
  {
    $mydata = $this->session->all_userdata();
    $getstudent = $mydata['student_id'];

    $data['getrecord'] = $this->model_student->getstudent($getstudent);

        $this->load->view('student/header', array('logged_in'=>$this->logged_in));
        $this->load->view('student/myprofile', $data, array('logged_in' => $this->logged_in));
        $this->load->view('student/footer');

}

现在问题出现在从文本字段更新用户详细信息s_username 后,它会将更改保存到数据库但文本字段值不会更改,即使我更改相同的用户名超过 10 次,当我重新加载页面时查看,同样的故事,文本字段由相同的值填充,而不是数据库中的更新值。

奇怪的是,我已经交叉检查了我的代码,仍然没有什么可编辑的,因为一切看起来都很好,但是文本字段仍然显示相同的值,而不是从我的数据库中刷新和替换最新更新的 s_username

p>

【问题讨论】:

  • 检查一次可能是您在 CI 中启用了缓存

标签: php forms codeigniter


【解决方案1】:

试试

value="<?php echo set_value('s_county')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 2011-01-05
    相关资源
    最近更新 更多