2011-12-06 9 views
1

私はPHPでいくつかのセッション変数に基づいて条件を持っています。条件が合格すれば、現在のWebページを更新しているJavascript関数を呼び出すことにします。ボタンやリンクやウィンドウロード関数とは独立したJavascript関数への呼び出しを行うことは可能ですか?イベントから独立したHTMLからJavascript関数を呼び出すことはできますか?

+0

呼び出すときにウィンドウロード機能で呼び出されない場合は、 –

+0

なぜセッション変数を変更するプロセスから呼び出さないのですか? –

+0

実際にはフローは1のようなものです。ログインの詳細を入力してください(ホームページ) - > 2. login.phpへのナビゲーションから認証まで - > 3.エラー/成功のホームページに戻る - > 4.認証結果に基づいて変更ホームページ。私はページを間に表示したくないし、ユーザーには1ページしかないと信じて欲しい。 –

答えて

6

私が正しく理解している場合は、phpを使用してjavascript関数を出力してください。もし必要なら、それは一度発射されます。

また、セッション変数を同じ方法でjavascript変数としてエコーアウトしてから、javascriptで条件チェックを行うこともできます。

+0

心地よいシンバルです。私はこれを試してみましょう。私はこれがうまくいくと思います。 –

+1

良いアイデアですが、 '==" true "'は非常に醜いコードです。 –

+0

"foo"に変更されました。 :) – Cymbals

0

別の回答で提案されているように、ページが読み込まれるたびにJavascriptコールを出力できます。

しかし、イベントがページがリロードされるまで待つことができない場合は、(AJAXを使用して)秒ごとにページをポーリングし、値が変更されたときに何かを行うようにJavaScriptを設定することをお勧めします。

+0

セッション変数がページのコンテキスト外で任意に変化している場合(SOの非同期など)には、提案されたソリューションが完全に合理的であるため、OPのニーズを満たしていると仮定して、この答えが気に入っています。 「1つの新しい回答が掲載されました」という機能)。 – nrabinowitz

+0

fyiとして、AJAXは残念ながらセッション変数をロードしません。別のインスタンスとして扱います。うまくいけば、これは自発的な頭部外傷を防ぐことができます。 – Cymbals

+0

それはまったく真実ではありません。サーバーの目に見えるajaxリクエストは、リクエストと変わりありません。 – Zoidberg

関連する問題