【问题标题】:How to pass data from view file to the controller?如何将数据从视图文件传递到控制器?
【发布时间】:2022-07-06 15:03:08
【问题描述】:

我正在使用 codeigniter-3 框架来开发 Web 应用程序,我有一个更新表单,当我点击任何特定记录时,它会获取该特定记录的 ID 并传递给 URL,这部分工作正常,现在我想要而不是获取 id 我想获取所有记录数据并传递给控制器​​而不是 url 参数你能给我一些想法如何做到这一点..?

像这样我正在获取特定坦克的 ID,但现在我想要该特定记录的整个对象或数组并传递给控制器​​而不是 URL 参数。

    <a class="dropdown-item" href="<?php echo base_url(); ?>book/edit_book?book_id=<?php echo $book['book_id']; ?>">Update</a>

controller.php

    $book_id = $this->input->get('book_id',TRUE);
        $url = 'http://local.com/books?book_id='.$book_id;
//rest of my logic based on the URL

【问题讨论】:

    标签: javascript php html codeigniter-3


    【解决方案1】:

    在您的视图中,在 url 段中设置 id。

     <a class="dropdown-item" href="<?php echo base_url(); ?>book/edit_book/<?php echo $book['book_id']; ?>">Update</a>
    

    在您的控制器中,接收 uri 类通过链接传递的值。

    控制器:

      $book_id = $this->uri->segment(3);
      $url = 'http://local.com/books?book_id='.$book_id;
    

    【讨论】:

    • 我不想要任何 URL 参数,我想收集整个 $book 对象而不是特定值,并且这些值我必须传递下一个视图文件
    【解决方案2】:

    是的,有一种方法可以通过 session 而不是 url 设置 id,设置 user_id 可以这样做

    $this->session->set_userdata('book_id', $book_id);
    

    然后你可以像这样检索数据会话

    $this->session->userdata('book_id')
    

    关于如何使用会话的更多细节,你可以去这个link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2013-05-20
      相关资源
      最近更新 更多