CodeIgniter - 通过单击按钮

时间:2017-08-09 09:36:03

标签: php jquery html codeigniter web

我知道这里有一些相似的主题,但我无法找到解决问题的方法。 我有一个表,每个条目都有一个删除按钮(在代码中称为“wp”)。当我点击此按钮时,会打开模态。在这个模型中,我想显示一些数据,我需要将我要删除的项目的ID传递给Controller,在那里我将它传递给包含数据库查询的函数,最后需要返回正确的值观点。

查看:       

  <tbody>
     <?php
        if($wps!= NULL){
          foreach($wps as $wp){
        ?>
     <tr>
        <td><?php echo $wp->type; ?></td>
        <td>....</td>            


           <a class="btn btn-default btn-icon" title="Edit" href="<?php echo site_url("myurl"); ?>"><i  class="icon icon-edit" aria-hidden="true"></i></a>
           <a class="btn btn-default btn-icon" title="Create" href="<?php echo site_url("myurl"); ?>"><i class="icon icon-add" aria-hidden="true"></i></a>
           <button value="<?php echo $wp->id; ?>" class="btn btn-default btn-icon delete" title="Delete" data-toggle="modal" data-target="#modal-delete-<?php echo $wp->id; ?>" type="button"><i class="icon icon-move-to-trash" aria-hidden="true"></i></button>

          </td>

     </tr>
     <div id="modal-delete-<?php echo $wp->id; ?>" class="modal fade" aria-labelledby="exampleModalLabel2" aria-hidden="true" role="dialog">
     <div class="modal-dialog">
        <div class="modal-content">
           <button type="button" class="close" data-dismiss="modal">
           <span aria-hidden="true">x</span>
           <span class="sr-only">Close</span>
           </button>
           <div class="modal-header">
               <h4 class="modal-title" id="exampleModalLabel2"><strong>Delete </strong><br><br>Account:&nbsp;<strong><?php echo $cus->name ?></strong><br>:&nbsp;<strong><?php echo $wp->type ?></strong><br>Service in Scope:&nbsp;<strong><?php echo $wp->sis?></strong><br>This cannot be undone. Do you want to continue?</h4>

               <ul class="content-list">
                <?php 
                    if($finding != NULL){
                    foreach($finding as $f){
                    ?>
                   <ul class="content-list"> 
                    <li class="media">
                        <div class="media-body">
                            <div class="media-heading"><?php echo $f->sis?></div>
                            <div class="media-hint"><?php echo $f->finding ?></div>
                        </div>
                    </li>
                  </div>
            <?php }} ?>


            </ul>


           </div>

           <div class="modal-footer">
              <br>
              <center>
                 <a href="<?php echo site_url("myurl"); ?>" class="btn btn-brand" title="Delete" style="width: 170px;">
                    <div align="center"><i class="icon icon-confirm" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;&nbsp;Delete</div>
                 </a>
                 <button type="button" class="btn btn-brand" title="Return" data-dismiss="modal" style="width: 170px;">
                    <div align="center"><i   class="icon icon-cancel" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;&nbsp;Return</div>
                 </button>
              </center>
           </div>
        </div>
     </div>
  </div>
   <?php }} ?>  
  </tbody>

控制器:

    $data["finding"] = $this->Model->get_findings($needed_value);

如果您知道如何将$wp->id从视图传递到控制器

,那就太棒了

2 个答案:

答案 0 :(得分:0)

使用ajax和Jquery可以传递值。无论如何,你正在使用模态弹出窗口,所以很容易。检查模态弹出窗口的可能性。

答案 1 :(得分:0)

将数据发送到控制器。一种方法是使用链接。这是一个例子。 $ id给出了控制器的链接。然后使用数据库中的ID作为链接(锚点)。 $ ID可以是指向删除db

中数据的控制器的链接
<?php foreach($getlist as $row)
    {
        $id = "forms/fill_form/$row->id";
        $this->table->add_row(
        anchor($id, $row->id),
        $row->title,
        $row->date,
        $row->parent,
        $row->status
        );
    }