2012-01-09 16 views
1

我是PHP新手(一般網頁開發),並且遇到了一些對我來說似乎真的很奇怪的東西!爲什麼我的PHP腳本在JavaScript打開時不起作用? (但只在某些瀏覽器中)

背景

我目前正在設計和開發網上報名形式,我的僱主,一家培訓公司。該表格由3頁組成 - 第1頁和第2頁用於數據輸入,而第3頁是僅有一個輸入的摘要頁面,用於檢查客戶是否同意我們的T & Cs。第3頁還包括一個框,根據表格前面的選項計算所選培訓課程的價格。

的形式顯示出來第2頁第3頁上的一些文字,這取決於在一個頁面上做出了選擇的變化 - 也就是說,無論是支付過程中自己或僱主資助它。如果他們選擇僱主,他們會得到一個表格,如果他們選擇自己的資金,他們會得到不同的表格。但是,這兩種形式都包含在一個.php文件中,使用會話變量來決定應該顯示哪一個。

我使用的會話轉移頁面之間的數據。使用會話變量使每個頁面變得粘滯。在每個單獨的頁面上使用JavaScript進行實時驗證,然後當客戶嘗試提交最終頁面時,最終進行PHP驗證檢查。第一頁上也使用了Javascript來實時計算課程價格,以便客戶在繼續下一步之前可以看到他/她將付多少。

的問題

我覺得這很奇怪:

在Firefox中,一切完美

在Internet Explorer中,當JavaScript是關閉狀態,一切都很好。但是,當JS打開時,最終頁面上的PHP驗證似乎失控,因此無法提交表單。

在Chrome中,當再次JS關閉,一切正常,但打開的時候,我甚至不能讓過去的第一頁。不是爲第2頁加載正確的表單,我只是得到一個空白屏幕。

任何人都可以幫忙嗎?這是我的第一個重大項目,我已經爲此工作了好幾個星期,面對各種各樣的問題,把我的頭髮撕掉,但設法解決它們。現在我完全陷入了困境,當我幾乎接近完成的距離!

我不能在這裏發佈的代碼,因爲它是3個獨立的文件,很複雜,但如果你想看看錶單本身去:

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

我希望有人能夠幫助!非常感謝!

+5

您的鏈接已損壞。 – ThiefMaster 2012-01-09 16:12:42

+3

您是否打開了PHP錯誤報告? – 2012-01-09 16:21:41

+2

你打算定義「go haywire」嗎? – ceejayoz 2012-01-09 16:21:44

回答

0

我剛剛纔看到所有這些答案,因此對於沒有及時回覆表示歉意。

我設法解決這個問題 - 事實證明,這一切都與JS,沒有問題,我的PHP。有兩個問題。首先,幾個語法錯誤(它花了很長時間才找到)。其次,我的很多HTML元素都有id和類名稱相同的名稱(例如id =「example」class =「example」),這看起來似乎在拋出javascript。

無論如何,感謝所有的回覆,並且對某些方面不太清楚表示歉意 - 「走出去」是解決問題的一種很不好的方式!

乾杯

1

當我在非Firefox瀏覽器驗證錯誤,這通常是因爲我有我的JavaScript的一些錯誤報告代碼。就像

console.log(testValue); 

可以使IE瀏覽器癱瘓。如果您有任何類似的代碼,請在其他瀏覽器中測試之前將其刪除。

還要確保所有的變量聲明都是用「var」完成的,並且你在每行的末尾使用了分號(規範應該真的強制執行此操作,但我猜測它沒有,並且瀏覽器處理它不同)。

相關問題