尝试做一个留言板在做删除的时候碰见个问题:
预期效果:通过点击连接的方式删除对应的留言
问题:1.我这种在连接中获取当前留言的id方式对吗 ?
           2.我想要在当前页面处理删除操作,但是用我现的方式,无法实现,而且在做循环操作的时候获取的总是最后一个留言id,只有在刷新页面的时候才能删除,(点击删除是无效的,刷新的时候执行php语句)为什么点击连接无效呢?
          3.由于是新手,想了解一下如果在开发一个新闻系统的时候,想这样对数据库进行操作的逻辑,怎么写会比较好呢 ?
请高手指点。
标题:<?php echo$rows['title']?>
<a href="<?php $tid = $rows['id'] ?>">[删除]</a>
<a href="">[修改]</a>
<?php
$del = "DELECT FROM test WHERE id IN ($tid)";
$res  = mysql_query($del);
if($res){
echo "删除成功";
}else{
echo "删除失败";
}
?>

解决方案 »

  1.   


    1.获得当前留言ID的方式可以。
    2.如果想无刷新删除,可以考虑AJAX.不过前台也要用JS控制删除当前ID.
    3.可以考虑链接一个专门用于删除操作的del.php页面,返回带当前要删除ID的参数,如:
      <a href="del.php?currentId=<?php echo $rows['id'] ?>">[删除]</a>
       LZ这种方式肯定是要先刷新页面才能执行的,因为'删除'是前台的操作,无法直接返回服务器进行删除操作,刷新后才会先从服务器执行完后,再输出到前台,而且你的链接也没有具体URL地址;
    比较简单的方式:点击'删除',链接到删除页面,'del.php?currentId=..';
      

  2.   

    1.对安全要求不高的话可以。
    2.使用AJAX进行无刷新删除.
    3.可以在当前页面或者新建立一个专用于删除功能的页面。
      

  3.   

    deletemsg(id)
    {
    $.get("ajax.php",{id:id; date:Date()},function(){
      //处理返回的数据!!
    })
    }