【问题标题】:insert url parameter in mysql with codeigniter使用codeigniter在mysql中插入url参数
【发布时间】:2021-10-02 20:26:58
【问题描述】:

我需要你的帮助!

我是 codeigniter 的新手,我正在尝试从 url 传递一个 fetch 参数,使用以下方法获取值

我的示例网址如下:http://localhost/infocargacasosfinal/index.php/creacionacta/?NroGestion=1&NroContacto=103386816

我要拯救的是值“NroContacto”,我已经设法在控制器中通过以下行为我带来了值:

'NroContacto' => $this->input->get('NroContacto');

并在视图中显示如下:

                        <td>
                                          Numero Folio:   <?php echo $nrocontacto; ?> 
                    </td>

这样我已经设法在用户的视图中显示它,但是现在当用户单击“保存”按钮时,我找不到将该值保存在数据库中的方法

【问题讨论】:

    标签: php codeigniter model-view-controller frameworks codeigniter-3


    【解决方案1】:

    您没有分享太多与您的问题相关的信息。我假设您需要两次服务器调用才能将 URL 参数保存到数据中。

    1. 第一个“http://localhost/infocargacasosfinal/index.php/creacionacta/?NroGestion=1&NroContacto=103386816”,用于呈现带有要提交的表单的页面。
    2. 其次,当用户点击表单中的提交按钮时,数据会存储在数据库中。

    如果是这种情况,您可以在第一页收集 nrocontacto,就像您在代码中所做的那样,并在视图文件的表单内添加隐藏输入字段 &lt;input type="hidden" name="nrocontacto" value="&lt;?php echo $nrocontacto; ?&gt;"&gt;

    当用户提交表单时,您可以使用$nroContacto = $this-&gt;input-&gt;post('NroContacto', true); 获取值(此代码转到表单处理控制器方法)。现在您可以使用 CI 查询生成器 $this-&gt;db-&gt;insert('tableName', array('field_name' =&gt; $nroContacto));注意:为插入数组添加其他必填字段)将其保存到数据库中。

    【讨论】:

      【解决方案2】:

      Codeigniter 支持 seo 友好的 url,所以你可以像这样安排你的 url http://example.com/index.php/news/local/metro/crime_is_up

      对于您的网址,它将是

      http://localhost/infocargacasosfinal/index.php/creacionacta/1/103386816
      

      现在你可以像这样获取

      'NroContacto' => $this->uri->segment(3, 0);
      

      现在将值传递给您的视图页面。

      您可以在此处获取有关 url 段的详细文档

      https://codeigniter.com/userguide3/libraries/uri.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-12
        • 2018-05-31
        • 2020-12-25
        • 2021-09-19
        • 2023-03-22
        • 1970-01-01
        • 2012-09-01
        • 2015-01-29
        相关资源
        最近更新 更多