如何将id作为查询字符串传递

时间:2015-10-28 09:20:25

标签: php jquery codeigniter

我希望在点击编辑(href链接)时重定向到新页面我希望获取与记录对应的数据。 这是视图代码

<tr data-view-key="<?php echo $id; ?>">
    <td class=""><?php echo $id; ?></td>
    <td class=""><?php echo $article_type; ?></td>
    <td class=""><?php echo $abbr_article_type; ?></td> 
    <td class=""><?php echo $journal; ?></td>   
    <td class=""><?php echo $prefix_article_no; ?></td> 
    <td>
        <a href="" name="edit_article_type">Edit</a>
        |
        <a href="#<?php echo $id; ?>" name="delete_article_type">Delete</a>
    </td>
</tr>

这是js

    $(document).on("click", "a[name='edit_article_type']", function (event)
    {           
        event.preventDefault();
        window.location = "add-article-type-details";
    });

在控制器中我想更新数据

3 个答案:

答案 0 :(得分:1)

使用查询字符串发送它:

$(document).on("click", "a[name='edit_article_type']", function (event){
    event.preventDefault();
    var id = $.trim($(this).closest('tr').find('td').eq(0).text());
    window.location = "add-article-type-details?id="+id;
});

答案 1 :(得分:0)

$(document).on('click', 'td > button.myEditButton', function(){
    url = 'add-article-type-details';
    id  = $(this).closest('tr').data('view-key');
    window.location = url + '?id=' + id;
)};

编辑:由于您的ID是tablerow中的数据属性,因此您可以在<td></td>内收听按钮的点击事件。在事件中,它从父<tr></tr>获取data-view-key属性,并重定向到给定的URL并将id附加到它。

答案 2 :(得分:0)

<tr data-view-key="<?php echo $id; ?>">
<td class=""><?php echo $id; ?></td>
<td class=""><?php echo $article_type; ?></td>
<td class=""><?php echo $abbr_article_type; ?></td> 
<td class=""><?php echo $journal; ?></td>   
<td class=""><?php echo $prefix_article_no; ?></td> 
<td>
    <a href=""<?php echo site_url('controller/function') ?>/<?php echo $id ;?>" name="edit_article_type">Edit</a>
    |
    <a href="<?php echo site_url('controller/function') ?>/<?php echo $id ;?>" name="delete_article_type">Delete</a>
</td>

你可以使用ajax来试试这个http://w3code.in/2015/10/how-to-edit-delete-and-update-data-without-refreshing-page-in-codeigniter/