将已编辑的单元格保存到mysql - 如何使用已编辑的单元格数据发送标识符?

时间:2009-08-12 19:31:16

标签: mysql jqgrid edit

我遇到的问题是我无法将编辑内容的任何标识符发送到edit.php文件。它为网格中的第一行自动发送一个id = 1参数,例如......但这与mysql表列“id”中的值不同。在网格中显示正确的ID ..在第一行中显示id 3,但是当我编辑数据并保存时,网格ID显示为1.如何向edit.php发送和更正标识符?< / p>

提前感谢您的帮助。

这是网格的js代码,php部分正在工作,只有错误的参数get从网格传递给它。

            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 
        );

3 个答案:

答案 0 :(得分:0)

添加一个额外的类名,其db字符前缀为一些字符串:

<td class="something table_column_123">value</td>

发送回来时解析table_column_123

答案 1 :(得分:0)

通过添加:

,将JSONReader配置为使用数据库ID而不是生成的ID
jsonReader: {
    id: "id"
}

...来调用jqGrid。

请注意,这是默认设置。如果网格尚未提取您的ID,那么您还没有向我们展示过某些内容,或者上面的示例是实际上你在做什么。

答案 2 :(得分:0)

您还可以尝试将“key”属性添加到colmodel中的ID行。请参阅有关它的文档here