与其他问题一样,Oleg对jqgrid相关查询的帮助非常有帮助和赞赏。通过他的回答,我已经能够朝着我的目标前进;虽然困扰我的是editurl属性。在大多数演示中,它只是someurl.php。
Oleg还说,这个php文件包含使用jqgrid发送给它的数据来编辑数据库的指令(mysql)。通过使用Firebug我已经看到它确实发布了输入的数据,但它始终导致错误404。我已经尝试将someurl.php放在CI文件夹中的任何地方。鉴于此,我仍然不确定在someurl.php中写什么。有人可以帮忙吗?我一直坚持实施添加,编辑和删除一整天。
答案 0 :(得分:0)
感谢Ballantine的建议,我终于解决了这个问题。
事实证明someurl.php确实与index.php相关,因此可以通过CodeIgniter在controllers文件夹中找到它。
从那里开始,只需要使用someurl.php作为控制器:
这里我利用了从包含jqGrid的视图页面发送的POST。在我的例子中,它们是oper,clientCode,clientName和id。
此外,在查询部分,我可以通过CodeIgniter使用类似$ this-> db->更新的内容,但是因为我是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");
}