編集したコンテンツの識別子を edit.php ファイルに送信できないという問題があります。たとえば、グリッドの最初の行に id=1 パラメータを自動的に送信します...しかし、これはmysqlテーブルの列「id」と同じ値ではありません。正しい ID がグリッドに表示されます。最初の行に ID 3 と表示されていますが、データを編集して保存すると、グリッド ID は 1 と表示されます。edit.php に識別子を送信して修正するにはどうすればよいですか?
よろしくお願いします。
これはグリッドの js コードです。php 部分は機能していますが、間違ったパラメーターのみがグリッドから渡されます。
jQuery("#statsgrid").jqGrid(
{
url:'modules/json.php?stats=true',
datatype: 'json',
mtype: 'POST',
colNames:['ID', 'Nickname','Country', 'IP', 'Notes'],
colModel:
[
{name:'id',index:'id', width:90},
{name:'nick',index:'nick', width:90},
{name:'country',index:'country', width:80},
{name:'ip',index:'ip', width:100},
{name:'note',index:'note', width:150, sortable:false, editable:true, editoptions:{size:10}}
],
pager: '#statspager',
rowNum:10,
rowList:[10,20,30,50,100],
sortname: 'nick',
sortorder: 'desc',
height: '100%',
viewrecords: true,
editurl: 'modules/edit.php',
caption: 'Statistics'
}).navGrid("#statspager",
{}, //options
{height:280,reloadAfterSubmit:false,url:'modules/edit.php'}, // edit options
{height:280,reloadAfterSubmit:false}, // add options
{reloadAfterSubmit:false}, // del options
{} // search options
);