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



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

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

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

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

我已经弄清楚了我的样本数据中神秘的"+"来自哪里,并且已经得到了解决。不过这并不重要。

考虑我试图实现的另一种方法是,无论如何,在将数据发送到服务器之前,我需要向POST字符串添加额外的字段。例如,我可能想添加一个具有静态赋值的静态命名字段;生成的POST字符串看起来像:

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

请注意,此示例与上一个示例的唯一区别是添加了值为"1"的"widget"字段。

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

  1. PHP json_decode()
  2. 循环执行步骤1产生的PHP数组,添加所需的键值对
  3. PHP json_encode()
  4. 通过PHP设置JS变量echo()步骤3中的json字符串

JS变量Step 4用于获取我的jqGrid数据。

轰!

很简单。已解决。

最新更新