2011-12-10 8 views
0

私は少し奇妙な状況です。PHPが本当に戻る場合、ページを更新する方法

データベーステーブルの行を表示するページがあります。各行には2つのフィールドがあり、どちらも数字で、数秒ごとにajaxを使用して更新されています。また、データベースの各行の他のフィールドもあります。フィールドAがフィールドBより大きい場合にのみ、行を表示するようにページを設定しました。

これは、ユーザーが最初にページを訪問したときに機能します。しかし、フィールドAがフィールドBより小さいとすぐに、2つのフィールドは、それらが想定されるように消滅しますが、行の残りのフィールドは残ります。

フィールドBがフィールドAより大きいときにページをリフレッシュすることができたと思っていたのは、ページが想定していたよりもうまく動作するということでした。

フィールドBがフィールドAより大きい場合、ページを更新するには何が必要ですか?

任意のヘルプ

+2

は、あなただけのテーブルから行全体を削除することができませんか? 'document.getElementById( 'row_to_remove')のように。parentNode.removeChild(document.getElementById( 'row_to_remove'));'? – DaveRandom

+0

window.location = window.locationでページを更新することができます。これは、Ajax自体をデバッグするだけで実現できるので、これは正しい解決策ではありません。 –

答えて

0

使用window.location.hrefのおかげで、しかし、あなたは、ほとんどのブラウザでリフレッシュを強制するためにダミーの番号を追加する必要があります:

// After you conditions to check if B > A then do this: 
window.location.href = window.location.href + "?refreshme=" + (new Date()); 

あなたが入れたいですよそこにいくつかのロジックがあるので、あなたはすでにURLを持っているならば?代わりに&を使用します。

0

Bよりも大きい場合は、必ずこれを印刷することができます。

<meta http-equiv="refresh" content="0; URL=http://www.yoursite.com/"> 

助けなければならないこと。

0

セルを隠すのではなく(自分がTDを隠したり削除していると仮定しています)、parentElelmentを非表示にすることができます。おそらくTRであろう。

myTD_Dom_Element.parentNode 

しかし、特にあなたが行うことができ、あなたの質問に答えるために...

window.location.reload() 
関連する問題