0

我这里有桌子

 <?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_Jasaand传递Nama_Material_Jasa给另一个表单,这样我们就可以更新那里的值,并更新数据库记录。我已经制作了表格,但我很困惑将值直接传递给更新表格。或将它们传递给控制器​​,然后再次将其传递给更新表单。

我在这里添加了一些代码

<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

4

3 回答 3

3

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

于 2012-10-12T13:58:24.437 回答
0

我会将 DB 函数保留在您的模型中,并使用控制器将它们传递给您的视图,因为这就是该系统的构建方式。(MVC 和 Codeigniter) 我强烈反对你现在正在做的事情。

以下是我认为应该这样做的方式:

  • 通过您的控制器发送您的视图数据,验证它(如此处所述)
  • 通过模型将数据存储在数据库中
  • 将此数据传递给并加载您的下一个视图
于 2012-10-12T14:58:35.740 回答
0

我这样做的方式是使用 POST 或 GET(取决于您的数据的合理程度)。

使用 GET:

<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. 在表单中定义一个字段,例如:

    <input type="hidden" name="<?php echo ($row->Kode_Kategori_Material_Jasa);?>" value="<?php echo($row->Kode_Kategori_Material_Jasa);?>">
    
  2. 通过使用检索目标控制器中的值(您action=URL在表单标签中设置的那个)$_POST

于 2012-10-12T15:03:02.327 回答