保持GET数据在多个页面上不再提交?

时间:2012-12-09 04:30:42

标签: php html get

我有一个刽子手游戏,用户可以选择一个玩家或两个玩家。

它的设计方式,游戏全部在一个页面上,并使用post和get变量if语句来显示正确的信息。在第一次到达页面时,用户可以选择点击通过GET提交一个玩家或两个玩家的按钮。

然后根据它和if($_GET['numplayers']==1)类型的语句加载适当的内容。

我的问题是,对于两个玩家,我还有一个表单提交给一个玩家选择一个单词,所以它必须发布(所以其他玩家无法在网址中看到它)。然后有一个事实是,在第二次提交时我失去了numplayers变量。

有没有办法保留$_GET['numplayers']变量而不必使用会话变量?我不希望它坚持这么长时间,我担心如果他们转移到另一个页面然后回到刽子手,但是想要玩不同数量的玩家然后它将无法工作。

1 个答案:

答案 0 :(得分:0)

  • 使用AJAX并避免表单提交和重新加载页面。
  • 每场比赛将数据保存在数据库中。
  • 对于每个游戏,其玩家信息和状态应该在数据库中。 (最好使用NoSQL)
  • 当某个人到达游戏页面的唯一网址时(指定一个游戏ID,你将通过查询字符串传递或拥有干净的网址)
  • 在那个页面上检查哪个玩家已经到达,如果该玩家是他游戏的一部分,让他玩。