2012-02-09 5 views
0

私はHTMLテーブルの行IDとMySQL IDを関連付けるためにPHPを使用していますので、テーブル行を削除するとデータベース内のレコードも削除されます。しかし、誰かがテーブル(とデータベース)に別の行を追加したときにページが更新されないように、AJAXデータエントリが機能するようになったばかりです。AJAXを使用して追加されたばかりのMySQLレコードを削除するにはどうすればよいですか?

新しく追加された行の削除オプションが残っていますが、新しく追加されたレコードを削除できるようにしたいのですが、PHPによって生成されなかったため、 )。つまり、行がHTMLテーブルから消えてしまいますが、実際にはデータベースから削除されていないため、リフレッシュ時に再度適用されます。私は、ページがリフレッシュされていないときにアイテムが持つデータベースIDを把握できるようにする方法を考えるのが難しいです(または、これを行う方法があれば)。

誰も私にこれをやり遂げるいくつかの方法を提案できますか?

+1

行を追加するときにAJAX応答にIDを含め、HTMLにそのIDを含めます。 – Soliah

答えて

0

テーブルIDを使用してMySQL IDに関連付けるべきではありません。彼らは本当にそのように動作しません。 HTMLテーブルには、各行のプライマリキーを格納する隠しフィールドがあり、これを使用してデータベースに関連付ける必要があります。レコードを追加するとき、Ajaxは主キーを使用して結果を新しく追加されたレコードに戻す必要があります。削除するときは、deleteコマンドとともにこのキーをAjax経由で別のページに送り返してください。同様に、この方法で更新することもできます。

+0

ああ、AJAXに結果を返す方法はわかりません。これはかなり新しいものです。 –

+0

見てくださいhttp://stackoverflow.com/questions/1632039/return-value-from-ajax-call。 "some.php"であなたの追加操作を行い、新しいIDを表す値を.reponseText – KSchoniov

+0

に返すようにしました。リンクは束を助けました。ありがとう!!! –

関連する問題