2011-10-27 30 views
-1

我有一個簡單的網頁上有一系列複選框的窗體。這些選項表示通過單擊提交按鈕可從數據庫中檢索的項目。另外,還有一個地方可以在頁面底部添加一個額外的選項。這是我要去的:如何讓網頁商店對javascript做出更改?

我希望能夠使用JavaScript添加新選項,以便它快速無縫地顯示給用戶,而不必將請求發送回服務器,並且添加它在服務器端,然後讓用戶重新加載頁面。不過,我也想確保這些添加的字段被保留下來,以便下次加載頁面時顯示出來。

不幸的是,我的代碼是專有的,所以我不能在這裏發佈它。我希望人們能夠幫助我一些想法,而不必真正看到代碼。

感謝

回答

2

當這些複選框被添加時,你不想去服務器,但是當用戶按下提交你反正去服務器,所以在那個時候你可以堅持有關服務器上的新複選框的信息。

另一種方法是使用AJAX異步調用服務器來更新服務器有關狀態變化的信息。

+0

這適用於常見情況,但對於添加複選框但未選中的用戶而言,存在一個小的細微差別。新複選框不會顯示在$ _POST數據中。 – ewok

+1

在這種情況下,您可以保留與每個複選框對應的隱藏字段。 – guru

+0

尤里卡!隱藏的領域。謝謝! ;-) – ewok

1

如果你仍然想保存修改服務器端,您可以在後臺做這麼靜靜地。

只需使用XmlHttpRequest()和一個PHP腳本。

+0

這是所有瀏覽器支持的,還是我必須爲每個瀏覽器編寫單獨的腳本? – ewok

+0

從第7版開始就可以在Firefox,Chrome,Safari,Opera和IE中使用。對於較早的IE版本,您可以使用ActiveXObject(「Msxml2.XMLHTTP」)或ActiveXObject(「Microsoft.XMLHTTP」)'趕上,例如)。只有第一行改變。其餘的代碼是一樣的。 – Dennis