2012-01-09 8 views
1

私はPHP(および一般的なWeb開発)を使いこなしていて、私にとっては本当に奇妙なことに遭遇しました!JavaScriptがオンになっているときに私のPHPスクリプトが機能しないのはなぜですか? (しかし、特定のブラウザでのみ)

背景

私は現在、私の雇用者のためのオンライン登録フォーム、トレーニング会社の設計・開発しています。フォームは3ページで構成されています。ページ1と2はデータ入力用ですが、ページ3は入力が1つのみのサマリーページで、顧客がT & Csに同意したことを確認するボックスです。また、3ページには、選択したトレーニングコースの価格を前のフォームに基づいて計算するボックスも含まれています。

2ページに表示されるフォームと3ページのテキストの一部は、ページ1で選択された内容、つまりコース自体の費用を支払っているのか、それとも雇用者が資金を調達しているのかによって変わります。彼らが雇用主を選んだ場合、彼らは自己資金調達を選択した場合、彼らは別のフォームを取得します。しかし、これら両方のフォームは単一の.phpファイルに含まれ、セッション変数を使用してどのファイルを表示するかを決定します。

セッションを使用してページ間でデータを転送しています。各ページはセッション変数を使用して固定されています。リアルタイム検証は、個々のページでjavascriptを使用して実行され、顧客が最終ページを提出しようとすると、最終的なPHP検証チェックがすべて実行されます。 Javascriptはコースの価格をリアルタイムで計算するために1ページ目にも使用されていますので、顧客はさらに進める前に支払う金額を確認することができます。私はこれは本当に奇妙見つける

問題

Firefoxではでは、JavaScriptがオフになるとすべてが、Internet Explorerで完全に

を動作しますが、すべてが正常です。しかし、JSのスイッチを入れると、最終ページのPHPの検証が間違っているように見えるので、フォームを送信できなくなります。

また、JSがオフになっても、すべて動作しますが、スイッチをオンにしても最初のページを超えることはできません。ページ2の正しいフォームを読み込む代わりに、空白の画面が表示されます。

誰でも手助けできますか?これは私の最初の大プロジェクトで、何週間も問題に取り組んでいて、髪の毛を裂いて解決することができました。今私は完璧な距離にたどり着いているとき、完全に困惑している!!

それは3つの別々の文書と非常に複雑だと私はここにコードを投稿することはできませんが、フォーム自体を見に行くにしたい場合:

http://testing.xenongroupadmin.com/testing/enrolment.php

私は誰かが役立つことを願って!どうもありがとう!

+5

リンクが壊れています。 – ThiefMaster

+3

PHPエラー報告を有効にしていますか? –

+2

「ヘイワイヤー」を定義しようとしていますか? – ceejayoz

答えて

0

私はこれらすべての回答を見たことがありますので、より早く回答しないとお詫び申し上げます。

私は問題を解決することができました。それはJSとは全く関係がありませんでした。私のPHPにはまったく問題はありませんでした。 2つの問題がありました。まず、いくつかの構文エラー(これは永遠に見つけました)。第二に、多くのHTML要素に、idとidが同じクラス(例:id = "example" class = "example")があり、これはJavaScriptを少し捨てているようです。

とにかく、いくつかの面で非常に明確ではないすべての応答と、お詫び申し上げます - '行く干草'は、問題を説明するかなり貧しい方法でした!

乾杯

1

ページ2でエラーが発生する可能性が最も高いです。PHP、

はエラー表示するレポート作成、デバッグ、それらを参照してください:私はJavaScriptでいくつかのエラー報告コードを持っているので、

http://ca.php.net/manual/en/function.error-reporting.php

1

私は非Firefoxのブラウザで検証エラーを持って、それが通常です。ちょうど何かのような

console.log(testValue); 

IEを膝にもたらすことができます。このようなコードがある場合は、他のブラウザでテストする前に削除してください。

また、すべての変数の宣言が "var"で行われていること、そして各行の最後にセミコロンを使用していることを確認してください(この仕様では実際にこれを適用する必要がありますが、それは異なっている)。

関連する問題