使用codeigniter在mysql中插入url参数

qlckcl4x  于 2021-10-10  发布在  Java
关注(0)|答案(2)|浏览(209)

我需要你的帮助!
我是codeigniter的新手,我正在尝试从url传递一个fetch参数,使用以下命令获取值
我的示例url如下所示:http://localhost/infocargacasosfinal/index.php/creacionacta/?nrogestion=1&nrocontacto=103386816
如果我要抢救的是值“nrocontacto”,我已设法通过控制器中的以下行为我带来该值:

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

并在视图中显示它,如下所示:

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

通过这种方式,我成功地在用户视图中显示了该值,但现在当用户单击“保存”按钮时,我找不到将该值保存到数据库中的方法

wydwbb8l

wydwbb8l1#

codeigniter支持seo友好的url,因此您可以这样安排您的urlhttp://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

3npbholx

3npbholx2#

你没有分享太多与你的问题相关的信息。我假设您需要两个服务器调用才能将url参数保存到数据中。
首先“http://localhost/infocargacasosfinal/index.php/creacionacta/?nrogestion=1&nrocontacto=103386816,用于呈现包含要提交的表单的页面。
其次,当用户单击表单中的submit按钮时,数据存储在数据库中。
如果是这种情况,在第一页,您可以像在代码中一样收集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)); (注意:为插入数组添加其他必填字段)以将其保存到数据库中。

相关问题