0

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'");
}

うまく機能していますが、ページを更新したくありません。ページを更新せずにそれを行う方法を教えてください。

4

2 に答える 2

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  
    }

  });

 });
于 2013-03-29T11:08:03.910 に答える
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 パラメーターでデータを渡すようにしてください。

更新:「this」は、このコントロールの参照としてメソッド delData に渡されることに注意してください。

于 2013-03-29T10:58:12.897 に答える