2012-01-31 4 views
1

誰もがこの質問で私を宇宙に爆破する前に(これまでの類似のタイトルの質問を読んだことがあります)、ここに私がいます。jQueryUIのダイアログボックスウィジェットでMySQLの行を更新するjQueryとajax

私はjQueryUIを自分のWebアプリケーションに大きく統合しました。使用するウィジェットの1つはダイアログボックスです。ユーザーがボタン(セレクター)をクリックすると、彼の友達のリストがポップアウトされます。すべての友人の横にが行くボタンDELETEです:

<form method="post" action="togglefriend.php"> 
<input type="hidden" value="<?=$uid;?>" name="uid" /> 
<input type="hidden" value="<?=$fid;?>" name="fid" /> 
<input type="hidden" value="action" name="delete" /> 
<input type="submit" value="Delete" /> 
</form> 

togglefriend.phpを行うと衛生後に更新

mysql_query("UPDATE friends SET isapproved='0' WHERE uid='$uid' AND fid='$fid'"); 

この方法は、当然のことながら、ダイアログボックスウィジェットを終了し、ユーザーを示していtogglefriend.php(またはリダイレクト先のページ)の結果。 私はユーザーがダイアログボックスウィジェットを終了する必要がないという考え方が好きです。これは、MySQLデータベースを更新する必要があります。同時に、ダイアログボックスが表示されているdivからその特定の友人の<tr></tr>全体を削除します。

私はjQueryのajax()post()方法について少し知っている(私はダイアログボックスの内容を取得するためにpost()load()を使用)が、この1つだけに回避策を考えることができませんでした。誰かがおそらく例を提供したり、私が最も簡単なことを学ぶことができる方向に向けることができたら(私が読んだドキュメントは、私のような初心者のためにはあまりにも多い)、それは大いに感謝されます。

+2

あなたがハングアップしている部分が少し混乱しています。どのように部門からTRを削除するには? uidに基づいてtrにIDタグを追加するだけでTR IDに基づいてテーブルを変更することができます。それは問題ではない場合は、私たちに教えてください!ありがとう – DaOgre

+0

ユーザーの横にある[削除]ボタンをクリックすると、ajaxアクション(SQLデータベースの更新とテーブル行の削除)を実行したいと思います。これは私が実際に失った場所です。それを具体的にする方法についての知識はありません。私が今やっていることは、POSTデータを別のページに送り、ダイアログボックスウィジェットを終了させることだからです。 –

+0

クリックすると、なぜonclickイベントが発生しますか?関数を起動します。関数の中でCRUD(削除)を行う 'php'へのajax呼び出しです。 – ianace

答えて

1

何かこれはうまくいくはずです。

$.ajax({ 
    type: 'POST', 
    url: 'togglefriend.php', 
    data: 'uid=888&fid=999', 
    success: function() { 
     $('#friend-999').hide(); //assuming you give each <tr> a unique ID. 
    }); 
}); 
関連する問題