从Modal jqGrid添加/编辑表单修改POST字符串

时间:2013-08-01 18:56:12

标签: jquery post jqgrid modal-dialog

我有一个基于jqGrid的应用程序,它当前从我的数据库中检索数据并按照我的网格中的预期显示。内联编辑已禁用;我正在使用模态表单来编辑现有记录并添加新记录。我正在努力的是如何访问添加/编辑数据的过程。例如,当我编辑记录并提交表单时,我看到一个POST到我的api.php,其中包含field = value对。实施例...

field1=test&field2=+2&oper=edit&id=1

在上面的示例数据中,使用编辑表单,我更改了field2中的值 - jQuery / jqGrid在值'2'前面添加了'+',并添加了'oper = edit'。最终我需要在POST字符串中附加其他字段和值,但我不确定如何这样做。

===编辑===
由于我原来的帖子没有得到任何反馈,我想这个编辑是必要的。

我已经弄清楚了我的样本数据中神秘的“+”来自何处并已得到解决。但这并不重要。

考虑我想要实现的目标的另一种方式是,在将数据发送到服务器之前,我需要在POST字符串中添加其他字段。例如,我可能想添加一个静态命名的字段,其中包含静态分配的值;生成的POST字符串如下所示:

field1=test&field2=2&oper=edit&id=1&widget=1

请注意,此示例与上一个示例的唯一区别是添加了值为“1”的“小部件”字段。

1 个答案:

答案 0 :(得分:0)

我的源数据是通过PHP作为JSON字符串接收的,所以我:

  1. PHP json_decode()
  2. 使用步骤1生成我的PHP数组,以添加我需要的键值对
  3. PHP json_encode()
  4. 通过PHP echo()设置JS变量来自步骤3的json字符串
  5. JS变量Step 4用于获取我的jqGrid数据。

    轰!

    简单。解决。