0

わかりました皆さん、

データベースにクエリを実行する PHP ページを作成し、whileloop を介して、そのデータベース テーブルの内容を REMOVE および PUSH ボタンで表示します。REMOVE ボタンはそれをデータベースから完全に削除し、PUSH ボタンはそのエントリを別のデータベースにプッシュし、エントリがプッシュされたことを示す変数を設定します。

私が実行しているのは、ページを更新することができず、最初のデータベースの新しいクエリを実行して、削除またはプッシュされていないエントリのみを表示することです。

F5 か control+r (command+r) のいずれかでページを手動で更新した場合にのみ、クエリを正しく実行できます。

ページの読み込み時にクエリが再度実行されるようにページを更新する適切な方法は何ですか?

4

3 に答える 3

2

JavaScript を使用してページをリロードする場合は、次のようにしてください。

window.location.reload(true);

次の回答も参照できます: JavaScript を使用してページをリロードする方法は?

于 2012-04-12T05:05:30.553 に答える
0

Web ホスティング ソリューションに極端なキャッシング設定がありますか?

このページで見栄えの良い URL を維持することが問題にならない場合は、いつでも PHP でタイムスタンプを設定し、それを文字列に追加できます。

私は PHP にはあまり詳しくありませんが、JavaScript の例は次のようになります。

ts = new Date();
urltorefresh += '?timestamp=' + ts.getTime();
location.href = urltorefresh;

これにより、この特定の URL は以前に要求されたことがないため、ページがブラウザーのキャッシュに絶対にないことが保証されます。

于 2012-04-13T10:49:46.087 に答える
0

2つの方法があります

db に余分な負荷をかけることが問題にならない場合は、$.get() などの jquery メソッドを使用します。

$.get('url',{},function(data){
//load results in appropriate div;
});

データベースに余分な負荷をかけたくない場合は、行が削除またはプッシュされたときに行を非表示にします。

$('.remove').click(function{
    $(this).css('display','none');
});

同様にプッシュ用にします

于 2012-04-12T05:00:53.290 に答える