2012-12-09 41 views
0

我有一個hang子手遊戲,用戶可以選擇一個玩家或兩個玩家。保持多個頁面的GET數據而不再次提交?

它的設計方式是將遊戲全部放在一個頁面上,並使用post和get if語句來顯示正確的信息。在第一次到達頁面時,用戶可以選擇通過GET提交一個或兩個玩家的按鈕。

然後根據這個和if($_GET['numplayers']==1)語句類型加載適當的內容。

我的問題是,對於兩個玩家,我也有一個表單提交給一個玩家選擇一個單詞,所以它必須是post(所以其他玩家在url中看不到它)。然後有這樣的事實,在第二次提交我失去了數字播放器變量。

有沒有辦法保持$_GET['numplayers']變量而不必使用會話變量?我不希望它在那段時間內停留,我擔心如果他們移動到另一頁然後回到hang子手,但是想要與不同數量的玩家一起玩,那麼它將不起作用。

+1

你可以通過會話/ cookie做到這一點 –

+0

@NullPointer是的,我明白這一點。但是,我希望它顯示在我認爲只能通過GET的URL欄中。思考? – ZAX

+0

@ZAX,你如何期待將它放到URL中而不必自己放在那裏? – Charles

回答

0
  • 使用AJAX並避免表單提交和重新加載頁面。
  • 將數據保存在每個遊戲的數據庫中。
  • 對於每場比賽,其球員信息和狀態應該在數據庫中。 (最好使用NoSQL)
  • 當某人在遊戲頁面的唯一URL(指定一個遊戲ID,您將通過查詢字符串或擁有乾淨的網址)觸發
  • 檢查該玩家是否已到達該玩家是他比賽的一部分,讓他發揮。