【问题标题】:Adding, editing, and deleting data in jqgrid that gets reflected in the database using CodeIgniter使用 CodeIgniter 在 jqgrid 中添加、编辑和删除反映在数据库中的数据
【发布时间】:2014-06-26 09:34:08
【问题描述】:

与其他问题一样,Oleg 对 jqgrid 相关查询的帮助非常有帮助和赞赏。通过他的回答,我已经能够一步一步地朝着我的目标前进;虽然困扰我的是 editurl 属性。在大多数演示中,它只是 someurl.php。

Oleg 还说这个 php 文件包含使用 jqgrid 发送给它的数据来编辑数据库的指令(mysql)。通过使用 Firebug,我看到它确实在发布输入的数据,但它一直导致错误 404。我尝试将 someurl.php 放置在 CI 文件夹中的任何位置。鉴于此,我仍然不确定在 someurl.php 中写什么。

有人可以帮忙吗?我整天都在坚持实现添加、编辑和删除。

【问题讨论】:

  • someurl.php 是编辑/删除 sql 中数据的 php 脚本。您必须将此脚本的正确 url 放在 editUrl 选项中。
  • CodeIgniter 中的 url 是什么?它也与index.php有关吗?它去哪个文件夹?
  • 查看它是否与 index.php 相关的最简单方法是打开控制台并查看网络事件。您将看到 jqgrid 在哪里寻找所需的脚本。
  • 我已经看到了网络事件和路径结束于 index.php。这是否意味着它搜索到那里或看到它就停下来?这很奇怪,因为我的 someurl.php 在 index.php 旁边。虽然是空​​白的php文件,但还是会报404错误吗?
  • 你必须寻找与'someurl.php'对应的网络事件。然后你会看到使用的路径。你可以在你的 someurl.php 文件中添加一个echo 'it works!' 来查看你是否有 404 错误。

标签: php jquery mysql codeigniter jqgrid


【解决方案1】:

感谢百龄坛的建议,我终于解决了这个问题。

原来 someurl.php 确实是相对于 index.php 的,因此可以通过 CodeIgniter 在控制器文件夹中找到。

从那里开始,只需使用 someurl.php 作为控制器:

这里我利用了从包含 jqGrid 的视图页面发送的 POST。在我的例子中,它们是 oper、clientCode、clientName 和 id。

此外,在查询部分,我可以通过 CodeIgniter 使用 $this->db->update 之类的东西,但由于我是 mySQL 的初学者,我不妨尝试熟悉一下语法。

从这里开始,您可以继续为添加和删除案例嵌套它。我希望这对某人有帮助!

else if($_POST["oper"] == 'edit'){


        $newCode = $_POST["clientCode"];
        $newName = $_POST["clientName"];
        $id = $_POST["id"];



        $this->db->query("UPDATE tblclient SET clientCode = '$newCode', clientName = '$newName' WHERE clientCode = '$id' LIMIT 1");

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    相关资源
    最近更新 更多