页面与后台消息传递模式
来源:闲游
浏览: 3152 次         1   发表时间:2019-02-16 15:08:39

下面一种表单的提交模式,采用的是POST。

1、页面js:

<script type="text/javascript">
    //删除数据,参数n为文章id
    function del_article(n){
        if(!confirm('确定删除数据吗?')){
            return;
        }
        var data=new Object();
        //获取文章id,在参数里
        data.aid = n;
        //发送data数据至 dodel_article.php 进行后台处理
        $.post('/service/dodel_article.php',data,function(res){
            if(res.code>0){
                UI.alert({msg:res.msg,icon:'error'});
            }
            else{
                    UI.alert({msg:res.msg,icon:'ok'});
                    //等待0.6秒钟,刷新窗口界面
                    setTimeout(function(){parent.window.location.reload();},600);
                    }
        },'json');
    }
</script>

2、php后台处理:

     //获取aid,GET无法获取则为null
    $aid=isset($_POST['aid']) ? (int)$_POST['aid'] :false;
    $where=[];
    if($aid===false){    

        //传递消息回页面

        exit(json_encode(array('code'=>1,'msg'=>'应获得对应的文章id,此处无法执行全部删除的命令。')));

    }
    $where['id']=$aid;
    require_once $_SERVER['DOCUMENT_ROOT'].'/lib/DB.php';
    $db=new DB();
    //返回删除的行数

    $num=$db->table('blog_article')->where($where)->delete();

    if(!$num){
        exit(json_encode(array('code'=>1,'msg'=>'删除失败。')));  //传递消息回页面  
    }
    else{
        exit(json_encode(array('code'=>0,'msg'=>'成功删除。')));  //传递消息回页面  
    }

[舔屏]


<<   上一篇:   htmlspecialchars()反函数
>>   下一篇:   如何制作家谱
相关推荐
    暂无相关的推荐...
相关资讯
    暂无相关的资讯...