【问题标题】:Codeigniter get value from table row for edit or deleteCodeigniter 从表行中获取值以进行编辑或删除
【发布时间】:2015-04-10 23:16:31
【问题描述】:

我正在从 MySQL 表中检索数据并通过<?php foreach ?> loop 在 HTML 表中显示,如下所示。

现在我想通过按下表格的编辑或删除按钮来编辑/删除上述 HTML 表格的特定行的数据。我的MySQL 表主键是branch_code

我知道如何在 Codeigniter 中更新/删除 MySQL 表中的数据,但我不知道如何从表行中检索数据。我无法尝试,因为我不知道如何启动它。

我发现了类似的问题

  1. Get values from html table using codeigniter
  2. PHP-CodeIgniter: How to get the corresponding html table row values to be deleted by Javascript

No#1 中写的是Collect all this data in an array and "send" it to your PHP via an Ajax POST request. ----- 很好,但我该怎么做呢?

你能帮帮我吗?

可能是我的问题是重复的,但我没有从那些原件那里得到任何答案,或者我会说,我无法继续这个过程。

提前谢谢你。

更新:

No#2 我得到了以下信息...

$(document).on('click', '#deleteRow', function() {
  var obj = $(this).parent().parent();
  var companyId = obj.attr('branch_code');
  obj.remove();
});

我知道我应该为<tr>添加唯一属性。

现在如何将变量中的值传递给model,以便更新我的MySQL 表($this->db->where('branch_code', $branch_code);)?

【问题讨论】:

    标签: php html codeigniter


    【解决方案1】:

    我通常这样做的方式是,当你渲染 html 表时,你会为每个 <tr> 创建一个唯一的 id,所以你会做这样的事情:

    <?php foreach ( $table->result() as $row): ?>
        <tr id="branch_<?= $row->branch_code ?>">
            <td>Whatever you want here</td>
            <td><a href="javascript:deleteBranch(<?= $row->branch_code; ?>)"></a></td>
        </tr>
    <?php endforeach; ?>
    

    然后您可以执行 AJAX 调用来删除并获取该 ID。

    <script>
    function deleteBranch(id) {
        $.post('controller_url', {"branch_code" : id }, function(data){
           //Your controller method would echo a 1 for success
           if (data == 1) {
               $("#branch_" + id).fadeOut();
               //show some kind of message
           }
        });
    }
    </script>
    

    因此,您现在可以从控制器中获得一个 $this-&gt;input-&gt;post("branch_code"),您可以引用它来删除要删除的分支。

    【讨论】:

    • 感谢 Schultzi 的回复。让我先试试你的方法。另一件事是,由于 php 是服务器端代码,因此无法在浏览器视图源中查看。但是可以查看javascript。那么是否可以从页面源视图中隐藏此代码?
    • 不,没有办法隐藏它。你可以隐藏它,或者丑化它(stackoverflow.com/a/194399/3629438),但是客户端所做的任何事情都可以被客户端看到,这只是客户端愿意看到你的代码的程度。如果我的回答有帮助,请将其标记为已接受!我很乐意尽我所能提供帮助
    猜你喜欢
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多