我如何处理表单/数据通过Ajax的测验类游戏在CakePHP

How do I process forms/data via Ajax for a Quiz-like game in CakePHP?

本文关键字:Ajax CakePHP 游戏 数据 何处理 处理 表单      更新时间:2023-09-26

我用PHP写了一个游戏,但我计划用CakePHP重写它。开始它是相当容易的,似乎我浪费了大量的生产力在自己编写所有的查询等。我花了将近20个小时(虽然浪费了很多时间),而使用Cake可以在几个小时内完成。

这让我有更多时间让游戏变得更流畅和更好。我在游戏中使用简单的形式在PHP,但我想做得更好,这一次。

我在Cakephp中看到这么多的帮助程序,我不确定该使用什么。这款游戏是为我个人的语言学习网站设计的,就像罗塞塔石碑一样。当用户看到像"perro(西班牙语)"这样的文字时,他们应该点击4张图片中的一张。

实现这个的最好方法是什么?我正在考虑使用Javascript的xmlHttprequest表单。Jquery、Ajax或原型。

然而,我很尴尬地说,在拥有多个网站之后,总是听到人们说Javascript很容易,从来没有编写过任何Javascript,并且与PHP相比,它一点也不容易。有人能给我指个正确的方向吗?似乎我不应该在这里使用POST-forms。我应该用什么来优化用户体验?

您看过JsHelper的文档了吗?它可能会回答你的一些问题。看看JsHelper::request()方法。

Jquery、Ajax或prototype。

JsHelper是一个PHP抽象层,可以插入几个不同的Javascript库(包括jQuery和Prototype)。但是,Ajax不是javascript库;)

您可以检查helper的输出,看看为每个Javascript库生成的Javascript代码是什么样子的。

注意:您不需要使用这个帮助器来使用CakePHP执行Ajax,而是可以将纯Javascript文件包含到您的项目中。这样做可以帮助您学习Javascript,并允许您做更强大的事情,但考虑到您目前更熟悉PHP,这种方法应该提供更低的入门门槛。