使用 codeigniter 在 mysql 中插入 url 参数

insert url parameter in mysql with codeigniter

我需要你的帮助!

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

获取值

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

我要拯救的是值“NroContacto”,我设法通过控制器中的以下行将值带给我:

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

并在视图中显示如下:

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

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

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

对于你的 url 它将是

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

现在你可以像这样获取

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

现在将值传递给您的查看页面。

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

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

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

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

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

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