首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter如何将值从视图传递到视图以更新数据库记录

问Codeigniter如何将值从视图传递到视图以更新数据库记录
EN

Stack Overflow用户
提问于 2012-10-12 21:42:26
回答 3查看 1.9K关注 0票数 0

我这里有一张桌子

代码语言:javascript
复制
 <?php     if ( !empty($kirim) ) 
                      {  
                            $no = 1;   
                            foreach ($kirim as $row) { ?>  
                            <tr id="row">  
                             <td id="no"><?php echo $no;?></td>  
                             <td id="judul"><?php echo $row->Kode_Kategori_Material_Jasa;?></td>  
                             <td id="kategori"><?php echo $row->Nama_Material_Jasa;?></td>  
                             <td id="action"> Edit | Delete </td>
                         //idk how to pass the value for updating
                        //and using YES or NO DialogResult for deleting
                            </tr>  
                            <?php  
                             $no++;  
                            }  
                     } 
                     else { ?>  
            <tr id="row">  
            <td colspan="6" align="center">Tabel Kosong</td>  
            </tr>  
        <?php  
        }  
        ?>

我希望将Kode_Kategori_Material_Jasa和Nama_Material_Jasa传递给另一个表单,这样我们就可以更新那里的值,并更新DB记录。我已经创建了表单,但我不能直接将值传递给更新表单。或者将它们传递给控制器,然后再次将其传递给更新表单。

我在这里添加了一些代码

代码语言:javascript
复制
<td id="action"> <a href="<?php echo site_url('/c_kategorimaterial/ubah/').$row->Kode_Kategori_Material_Jasa/$row->Nama_Material_Jasa; ?> ">Edit </a>| Delete </td>                  

然后我得到了像Division by zero这样的错误

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-12 23:03:02

我的方法是使用POST或GET (取决于您的数据有多敏感)。

使用GET:

代码语言:javascript
复制
<td id="action"> <a href="<?php echo(site_url('/c_kategorimaterial/ubah/').$row->Kode_Kategori_Material_Jasa."/".$row->Nama_Material_Jasa; ?> ">Edit </a>| Delete </td>

请注意,在第一次和第二次回显$row->Kode_Kategori_Material_Jasa之间,您错过了."/".

使用POST

  1. 在表单中定义一个字段,如下所示:

通过使用$_POST,

  • 检索目标控制器中的值(您在action=URL中设置的值
票数 0
EN

Stack Overflow用户

发布于 2012-10-12 21:58:24

最好以这样的方式将其传递给控制器: myController/myFunction/Kode_Kategori_Material_Jasa/Nama_Material_Jasa,然后将其传递给包含表单的视图。

票数 3
EN

Stack Overflow用户

发布于 2012-10-12 22:58:36

我会将DB函数放在你的模型中,并使用控制器将它们传递给你的视图,因为这就是这个系统是如何构建的。(MVC and Codeigniter)我强烈建议不要做你现在做的事情。

下面是我认为应该怎么做:

  • 通过您的控制器发送视图数据,通过您的模型
  • 验证它并加载数据库中的数据将此数据传递到并加载您的下一个视图
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12860395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档