JQGrid:删除jqgrid中的一行无法正常工作

时间:2012-04-18 10:04:58

标签: php jquery mysql jqgrid

我的php文件中有一个jqgrid。我想在该网格中执行添加,编辑,删除功能。 以下是JQGrid的代码

 <script type="text/javascript">
            $(function() {

                $("#list1").jqGrid({
                    url:'testJson.php',
                    datatype: 'json',
                    colNames:['sno','occasion','greeting'],
                    colModel :[ 

                        {name:'sno', index:'sno',width: 100,searchoptions: { sopt: ['eq', 'ne','cn']},edittype:'text',edit:true,editable:true}, 
                        {name:'occasion', index:'occasion',search: false,width: 120,edittype:'text',edit:true,editable:true}, 
                        {name:'greeting', index:'greeting',width: 120,edittype:'text',edit:true,editable:true,searchoptions: { sopt: ['eq', 'ne','cn']}}, 

                    ],
                    pager: '#pager',
                    rowNum: 5,
                    rowList:[5,20,30],
                    sortname: 'id',
                    sortorder: 'desc',
                    viewrecords: true,
                    height: 'auto',
                    width: 725, 

                    shrinkToFit: false,
                    gridview: true,
                    caption: 'Members',
                    editurl:"update.php"

                });
                jQuery("#list1").jqGrid('navGrid','#pager',{edit:true,add:true,del:true});

            });

        </script>  

在Editurl页面即update.php文件中,我编写以下代码来添加,编辑,删除行。

mysql_connect($dbserver, $dbuser, $dbpassword);
mysql_select_db($dbname);
$sno = $_POST['sno'];
$occ = $_POST['occasion'];
$gr = $_POST['greeting'];
if ($_POST['oper'] == 'add') {
    $q = mysql_query("insert into t1 values('$sno','$occ','$gr')") or die(mysql_error());
}
if ($_POST['oper'] == 'edit') {
    $q = mysql_query("update t1 set sno='$sno',occasion='$occ',greeting='$gr' where sno='$sno'")or die(mysql_error());
}
if ($_POST['oper'] == 'del') {

    $q = mysql_query("delete from t1 where rowid='$_POST[id]'")or die(mysql_error());
}

所有添加和编辑功能都正常,删除查询仅不起作用。首先我尝试了

$q = mysql_query("delete from t1 where sno='$sno'")or die(mysql_error());

那个查询不起作用,我得到像sno一样的错误,场合,问候是未定义的。 因为post属性是oper,只有id。 我不知道如何使用该ID删除行。

Plz为我提供了正确的方法

0 个答案:

没有答案