Php 通过单击CodeIgniter中的编辑按钮更新行

Php 通过单击CodeIgniter中的编辑按钮更新行,php,jquery,html,ajax,codeigniter,Php,Jquery,Html,Ajax,Codeigniter,我有一个表格,其中显示了所有数据,每行都有一个编辑按钮。现在我想要的是,在我点击编辑按钮后,一个弹出窗口/模型框/灯箱,无论你说什么,都会在没有页面刷新的情况下出现,然后所有字段都会出现在该框上。我知道如何在控制器和模型中进行更新。我只是不知道如何附加下面的行id以删除按钮,然后通过ajax发送到控制器,然后在lightbox中填充它们。这就是我正在做的 以下是我的看法: <?php foreach($records as $row){?> <tr> <td&

我有一个表格,其中显示了所有数据,每行都有一个编辑按钮。现在我想要的是,在我点击编辑按钮后,一个弹出窗口/模型框/灯箱,无论你说什么,都会在没有页面刷新的情况下出现,然后所有字段都会出现在该框上。我知道如何在控制器和模型中进行更新。我只是不知道如何附加下面的行id以删除按钮,然后通过ajax发送到控制器,然后在lightbox中填充它们。这就是我正在做的

以下是我的看法:

   <?php foreach($records as $row){?>
<tr>
<td>
    <td><?php echo $row->cat_name; ?></td>
    <td><?php $row->cat_id;?> <a toggle="modal"  href="#myModal"id="edit">Edit</a>

       <a  data-toggle="modal" href="#myModal">Delete</a>

       <div class="modal hide" id="myModal">  

告诉我如何通过ajax将cat_id发送给controller,因为在ajax中,我们通过'id'获取值,但是在这里我如何给这行提供id

       <?php $row->cat_id;?> 


在编辑按钮后面

您可以通过设置锚定标记的自定义属性来获取id

您可以使用javascript访问此属性,并将其附加到ajax url。


<script languae="javascript" type="text/javascript">

$(function(){
    $(".edit").click(function(){
        row_id = $(this).attr("row_id");
        alert(row_id)
    })

    $(".delete").click(function(){
        row_id = $(this).attr("row_id");
        alert(row_id)
    })
})


</script>
$(函数(){ $(“.edit”)。单击(函数(){ row_id=$(this.attr(“row_id”); 警报(行id) }) $(“.delete”)。单击(函数(){ row_id=$(this.attr(“row_id”); 警报(行id) }) })
请在您的文件中添加此javascript,并在锚定标记中的HTML删除id属性中进行一些更改。添加类属性

<a toggle="modal"  href="#myModal" class="edit" row_id="<?php $row->cat_id;?>">Edit</a>

       <a  data-toggle="modal" href="#myModal" class="delete" row_id="<?php $row->cat_id;?>">Delete</a>


不工作。。。我只是弹出一个用于测试的警报框,当我悬停在行#id上时,它显示为undefined。它表示undefined属性$('#edit')。单击(function(){var cat#u id=$('#cat#id')。val();警报(cat#id);返回false;});请帮帮我。。我被困在这里$('.edit')。单击(函数(){row\u id=$(this).attr(“row\u id”);警报(row\u id);返回false;});我已经这样做了..一个值没有进入警报框..一个空白框显示您正在使用哪个模型库..?我不认为模型是问题所在。。。好的,如果我不使用该模型,请告诉我如何向其添加id。因为如果您使用的是模型库,并且希望在弹出式iframe中打开页面,则必须在href标记中指定url。这是colorbox库,请选中“外部网页(iframe)”