如何运行php删除jquery中的查询而不刷新页面

时间:2013-03-29 10:55:15

标签: php jquery

我想使用PHP从数据库中删除值。

使用表格行并放置一个像“删除”这样的按钮,我创建了一个类似onClick='window.location='page.php?action=del&id=1'的函数,并在PHP中创建了删除。

if($_REQUEST['action'] == 'del'){
     $req_id = $_REQUEST['id'];
     $del_query = mysql_query("DELETE FROM table WHERE id='$req_id'");
}

它运行良好,但我不想刷新页面。请告诉我如何在没有页面刷新的情况下这样做?

2 个答案:

答案 0 :(得分:1)

<button id='delete'>Click Me To Delete</button>

 $('#delete').on('click',function(){

 $.ajax({
    type:'POST',
    url:'page.php',
    data:'action=del&id=1',
    success:function(result){
              //Deleted  
    }

  });

 });

答案 1 :(得分:0)

试试这个:

<a href="javascript:void(0);" onclick="if('Are you sure you want to delete?'){delData(this,1);}">delete</a>

<script type="text/javascript">
function delData(control,id){
  $.ajax({type:'POST', url:'page.php?action=del&id='+id, success:function(result){
   //alert('deleted');
     $(control).parents('table').eq(0).remove();
   }
  });
}
<script>

注意:

  1. 您需要为此添加jQuery文件。
  2. 此过程称为ajax。谷歌吧。
  3. 然后尝试在post参数中传递数据,而不是在查询字符串中传递数据。
  4. 更新:请注意,现在'this'作为此控件的引用传递给方法delData。