【问题标题】:passing value from one form to another in codeigniter from database using session使用会话将值从数据库中的codeigniter中的一种形式传递到另一种形式
【发布时间】:2023-03-27 23:35:01
【问题描述】:

在将值从一种形式传递到另一种形式时遇到问题。我已经实现了相同的会话,但在从第一种形式到第二种形式中获取值时遇到问题。我需要帮助传递关联的主键(在数据库中)将数据发送到另一个表单文本框。还需要有关如何使用会话将主键传递给另一个表单的帮助...请帮助。

form1 控制器

$this->view_data['pk'] = $this->form_1_model->input(); //pk is the name of the textbox wherein the value should be passed
$this->load->view('form_2' , $this->view_data ); 

form2 控制器

 $data['pk'] = $this -> form1_model -> input();
    $this->load->view('form2_view');

但是使用这个只会将主键值传递给表单2并且不会加载我的动态字段 使用重定向不会加载要在其中传递值的文本框,但会正确加载他的表单。 所以现在我已经实现了 session 但不知道如何实现它来传递值

【问题讨论】:

  • 请您提供一些您的代码,以便我们可以看到您做了什么/尝试过什么?
  • 请发表您的尝试
  • 完成 @Renier... 和 Maulik patel
  • 您需要向我们展示您的 form_1_model 和 signup_model 代码

标签: php forms codeigniter session


【解决方案1】:

您可以使用会话。

向会话添加值

$this->session->set_userdata('KEY','VALUE');

从会话中检索值

$value=$this->session->userdata('KEY');

【讨论】:

  • 我需要在文本框中显示它我该怎么做? <?php foreach ( $pk as $row ) { echo '<input id="pk" type="text" readonly name="pk" value="'.$row->pkUser.'">'; echo "<br />"; }?>我以前使用这个没有初始化会话
  • 将值加载到控制器中的数据数组中,然后将其加载到视图中。然后像上面那样简单地在 foreach 循环中获取值
【解决方案2】:

为什么你不使用$this->session->set_userdata('key',value); 或者一些棘手的事情,比如把<input type="hidden" value="yourvalue">

【讨论】:

  • 每个新条目都需要更改主键值,因此无法给出值
【解决方案3】:

会话是最好的选择:

$this->session->set_userdata('key',value);

或者可以使用任何其他状态管理技术来使用它以备将来使用。

【讨论】:

    猜你喜欢
    • 2015-06-23
    • 1970-01-01
    • 2015-06-06
    • 2021-08-06
    • 1970-01-01
    • 2012-03-11
    相关资源
    最近更新 更多