2011-01-31 143 views
0

當我第一次使用PHP開始Web開發時,當使用POST時,我將使用包含該信息的表單的頁面,然後是「action」屬性指向的另一個php頁面,所有的處理即數據庫工作都已完成。在製作了多種形式的網站之後,我發現我建立了很多頁面,並且變得相當混亂。使用Ajax/JQuery的表單提交

然後我開始尋找一種方法來避免這種情況。然後我發現自己可以發佈一個頁面,從而減少了我需要用來提交表單的頁面數量。我在php中使用了isset()函數。問題在於整個頁面需要刷新。

即使在未來,我發現jQuery和它的使用Ajax提交表單等,這使我回到了原來的問題,有太多的頁面,並與什麼做了什麼混淆。所以現在我想知道(雖然我不太確定我能理解它),如果有辦法將兩者結合起來的話? jquery能否使用ajax來處理指向自己的表單?

我正在考慮的其他選項是將一個頁面發送給所有表單和操作,其中包含我所有的處理並根據切換確定要使用的部分。我不確定這會對性能產生什麼影響。

  • 你對每種方法有什麼看法?
  • 有什麼優點/缺點?
  • 我提到的任何方法都是對不良做法皺眉嗎?

這個問題一直困擾着我一陣子,所以我覺得最好能得到專家的意見。

在此先感謝。亞當·霍姆斯。亞當·霍姆斯。亞當·霍姆斯。亞當·霍姆斯。亞當·霍姆斯。

回答

1

那麼答案很簡單。 Jquery使用AJAX以與使用常規表單相同的方式請求頁面。因此,您可以使用jquery從頁面本身的表單發佈信息,然後像通常使用isset()那樣執行您想要的任何操作。 明顯的優勢是你不需要刷新頁面,並且一切都看起來更加無縫。不過,有時您需要刷新,例如在登錄時。缺點是,javascript關閉的用戶將無法使用該表單,但根據我的經驗,現在這種情況主要適用於移動設備,即使這樣。 我會說使用jquery/ajax提交表單是一種方式,只要確保提供無javascript的替代方案,如果它是必不可少的,並且您從移動設備收到大量流量。

其他人可能會提供更詳細的答案,所以把這只是一個小小的總結。

1

jQuery的可以處理它,併發送到任何地方你想:-)

你不鑫卡特關於使用某種類和自動加載(PHP 5)? - 它使你的第二個選擇更簡單(somepage.php?class = Foo & ....)

+0

你能解釋一點嗎? – 2011-02-01 09:24:09