如何在CakePHP中通过Ajax处理表单/数据以进行类似测验的游戏?

时间:2011-08-08 02:33:43

标签: php javascript ajax cakephp cakephp-1.3

我用PHP编写了一个游戏,但我打算用CakePHP重写它。开始它很简单,似乎我浪费了很多工作效率,自己写了所有的查询等。我花了差不多20个小时(虽然浪费了很多),而使用Cake,它可以在几个小时内完成。

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

我在Cakephp中看到了很多帮手,我不知道该使用什么。该游戏适用于我的个人语言学习网站,就像Rosetta Stone一样。用户在看到“perro(西班牙语)”等文字时,应点击4张图片中的1张。

实施此操作的最佳方法是什么?我在考虑使用Javascript的xmlHttprequest表单。 Jquery,Ajax或原型。

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

1 个答案:

答案 0 :(得分:0)

您是否阅读过documentation for JsHelper?它可能会回答你的一些问题。看看JsHelper::request()方法。

  

Jquery,Ajax或原型。

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

您可以检查帮助程序的输出,以查看每个Javascript库生成的Javascript代码的样子。

注意:您不必使用此帮助程序与CakePHP一起执行Ajax,而是可以将纯Javascript文件包含到项目中。这样做有助于您学习Javascript并允许您做更多功能强大的事情,但鉴于您目前对PHP更熟悉,这种方法应该提供更低的入门门槛。