0

我有一个基于 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”的“widget”字段。

4

1 回答 1

0

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

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

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

繁荣!

简单的。解决了。

于 2013-09-16T20:19:10.377 回答