jqueryphp逻辑在哪一边

jqueryphp逻辑在哪一边,php,jquery,Php,Jquery,我有一个关于将jquery和php之间的逻辑放在哪里的问题。我正在写一个小网站,用户可以输入不同的值。这些值加在一起并与保存在mysql数据库中的值相乘,然后再次输出给用户 我的问题是,做这件事最好的方法是什么 A: 让Jquery序列化表单并将所有值发送到php。 Php从数据库中捕获Post变量和值, 计算所有内容,将总和写入数据库,然后 将所有内容返回给用户 B: 当用户启动脚本时,数据库的值将从PHP发送 到用户窗体。现在Jquery完成所有计算。当一切准备就绪时, 将总和发送回PHP并

我有一个关于将jquery和php之间的逻辑放在哪里的问题。我正在写一个小网站,用户可以输入不同的值。这些值加在一起并与保存在mysql数据库中的值相乘,然后再次输出给用户

我的问题是,做这件事最好的方法是什么

A: 让Jquery序列化表单并将所有值发送到php。 Php从数据库中捕获Post变量和值, 计算所有内容,将总和写入数据库,然后 将所有内容返回给用户

B: 当用户启动脚本时,数据库的值将从PHP发送 到用户窗体。现在Jquery完成所有计算。当一切准备就绪时, 将总和发送回PHP并写入数据库

我问这个问题的原因是:验证给定值似乎更安全。但是B:对服务器来说更轻松。jqueryajax是在Keyup上启动的,这意味着每次用户编辑表单时都会从数据库中查询该值

问候,


托尼

你永远不应该信任客户。始终在服务器上进行验证,即使是在客户端进行验证

在客户机上进行验证可以获得更好的用户体验,因为它不需要访问服务器

在服务器上进行验证可确保用户未篡改数据


简而言之:两者都做。

你永远不应该信任客户。始终在服务器上进行验证,即使是在客户端进行验证

在客户机上进行验证可以获得更好的用户体验,因为它不需要访问服务器

在服务器上进行验证可确保用户未篡改数据


简而言之:两者都要做。

如果你的计算复杂到足以让你的服务器慢下来,我想你的客户也不会想用javascript来计算它们。如果我读到字里行间的内容,我不认为这是一个很大的计算,那么为什么不走一条安全的路线,让服务器来做呢

这样,您的客户机就不会干扰计算:他们可以向数据库发送他们想要的任何东西嘿,这是一个表单,但最终您会进行计算


如果您不需要进行优化,请不要进行优化:

如果您的计算复杂到足以使服务器速度减慢,我认为您的客户端也不会希望使用javascript对其进行计算。如果我读到字里行间的内容,我不认为这是一个很大的计算,那么为什么不走一条安全的路线,让服务器来做呢

这样,您的客户机就不会干扰计算:他们可以向数据库发送他们想要的任何东西嘿,这是一个表单,但最终您会进行计算


如果不需要,请不要进行优化:

可能重复的可能重复的好的,谢谢。我考虑过这个。为了避免每次用户输入mysql时触发select,我可以在开始时将数据库的值保存在会话cookie中。谢谢你,托尼奥凯。我考虑过这个。为了避免每次用户输入mysql时触发select,我可以在开始时将数据库的值保存在会话cookie中。你好,托尼莱特。我走这边。我在mysql上挣扎。但将在脚本开始前将值保存为写入会话cookie中的一条注释,并仅在需要时查询数据库。对。我走这边。我在mysql上挣扎。但将在脚本开始前将值保存为写入会话cookie中的一条注释,并仅在需要时查询数据库。