2012-08-23 32 views
-1

簡而言之....我想要做的是爲我的網站安裝腳本...但我希望一切都在1頁面,將連接到另一個PHP文件,將具有所有的服務器端處理代碼。爲了做到這一點,我使用jQuery,Ajax & PHP ...如何設計一個使用AJAX和PHP從另一個頁面使用許多用戶輸入的腳本?

現在我的問題在於什麼是最佳實踐,爲了做到這一點。如何讓我的服務器端PHP腳本獲取多個用戶輸入,這些輸入將在漫長的安裝過程中發生?

我在考慮使用switch語句來觸發類&函數,並且能夠訪問將存儲在同一文件中的多個進程(類和函數)......或者人們通常使用其他東西? ?從來沒有這樣做過,無法找到一個簡單的教程,它是如何最好地設計它。

我在想也許能夠通過AJAX訪問類在PHP中,但似乎並不可能....我可以在AJAX中觸發功能在PHP?

我真正體會這是如何接近正常

THX

+0

這有什麼錯用HTML形式發佈的數據?然後將表單變量保存爲會話? –

回答

0

這將是過於冗長的SO詳細定義了整個過程的幫助。但基本思路是:

  • 用戶填寫表單單擊下一步按鈕。您可以使用AJAX獲取所有表單值(使用AJAX)將其發佈到PHP頁面
  • PHP頁面爲您提供了一個標誌(SUCCESS/ERROR)[在後臺如果成功,持續的數據到數據庫]
  • 如果JavaScript的接收錯誤,則顯示用戶錯誤消息,並要求他改正形式
  • 如果Java腳本接收成功,你叫下一個PHP腳本,它生成一個表單和將其發送到您的JavaScript
  • JavaScript將此表單內容填充到頁面中的DIV內,有效地清除當前表單並在其位置顯示新表單。

..和從第一步的整個過程重新啓動再次爲新的形式..

+0

主要是像....插入數據庫細節..如果有什麼失敗...返回錯誤...如果它是好的...繼續創建數據庫登錄細節文件...如果創建文件的問題...返回錯誤...如果不繼續創建表...如果與返回錯誤的問題...如果沒有程序...等等等等...所以基本上它與各種功能的不斷溝通......如果它來返回將不得不返回到相同的地方,並調用相同的功能,以嘗試修復它...所以猜測,我將不得不創建一個開關函數與參數,將調用每個階段(功能) –

+0

,以便我返回到我在返回錯誤之前採取了同樣的步驟......還是有另一種方法來做到這一點? –

+0

是的,這是一種做法。如果以相反的方式遍歷路徑(即,從步驟3開始,用戶單擊BACK按鈕並返回到步驟2),則需要檢查DB,獲取步驟2的保存值並填充到step2形式,這樣用戶可以編輯它。 所以這個想法是,當渲染每個表單時,檢查'yes'是否已經是數據庫項的值,如果是,則獲取並填充表單,以及當用戶單擊下一個'UPDATE'到數據庫時。如果「否」,則顯示用戶可以輸入數據的空白表單,以及用戶單擊下一個「插入」db時的空白表單。 – raidenace

相關問題