2012-03-06 5 views
1

テーブルから行を削除するJavaScriptで関数を作成する方法があるかどうかはタイトルによると思いますか?たぶん、テーブルの行を削除するためにいくつかのPHPを呼び出すことによって?MySQLデータベースからテーブル行を削除するJavaScript関数を作成する方法

+1

google for ajax – kirilloid

+0

それについての本を読んで始めましょう。不思議な病気を治します。 ;) – hakre

+0

私は解決策を見つける。とにかくありがとう! –

答えて

3

あなたはいくつかの列を持つテーブルを持っている場合、一部のdelete meボタンで新しい列を追加します。

<tr rel="34"> 
    <td>34</td> 
    <td>Joe</td> 
    <td><a class="deleteRow" href="#">delete me</a></td> 
</tr> 

その後jQueryで例えば.deleteRowクラスにクリックイベントを追加:

$('.deleteRow').click(function(){ 
    var parent = $(this).parent('tr'); 
    var rowId = parent.attr('rel'); 
    $.ajax({ 
    type: 'post', 
    url: "delete.php", 
    data: {id:rowId}, 
    success: function(){ 
     parent.remove(); 
    } 
    }); 
}); 

そしてdelete.phpスクリプトで:

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    $id = (int) $_POST['id']; 
    // make sql query to remove element with given id 
} 
+0

jQueryがオプションの場合: – jose

+0

もしそうなら、それは私にとってそれを説明する最も速い方法でした。それが利用できない場合、OPはそれ自身で実装する必要があります。 ;-) – hsz

1

javascriptからphp関数を呼び出す唯一の方法は、ajax呼び出しを行うことです。 javascriptはクライアント側であり、PHPはサーバー側であるため、他の方法はありません。例えば

関連する問題