我有一个用PHP编码的网页。此页面用于发布服务请求。所有服务都与价格一起存储在两个单独的表中。
当用户选择各种服务时,我想获取所选服务的价格并按服务显示它,以及所有服务的总计。
我们怎么做?
答案 0 :(得分:6)
您可以将所有变量作为隐藏的视频添加到页面中,而不是针对他们勾选的每个服务进行数据库查询,然后使用Javascript将其添加。这将减少开销。
答案 1 :(得分:1)
我不完全确定你的目的是什么,但是你实际上不能用Javascript从MySQL中获取任何东西,但你可以通过xhr请求一个PHP脚本来获取数据,然后处理它(通过javascript添加它等。
如果服务/价格的数量不是很大,您可以先将其全部加载到页面中,然后使用javascript添加内容并让服务器独立。
有几个javascript框架和库让这类事情变得非常简单(xhr),你有没有看过那些?
http://mootools.net http://dojotoolkit.com http://jquery.com http://www.prototypejs.org
答案 2 :(得分:0)
如果您的数据过于复杂而无法按照ck建议进行预加载,则可以创建generates JSON as your output的PHP页面。使用像jQuery这样的库,您可以将该数据提取到页面中进行处理。
答案 3 :(得分:0)
Ajax是一个将执行MySQL操作的php页面。确保实际保护这些东西,逃避字符串,并确保检查发送的命令是否是您真正想要的命令。有些用户比其他用户更聪明,可能会使用你的ajax方法“Drop *”。
IMO不是一个非常安全的想法,但如果有什么东西使用Ajax。
答案 4 :(得分:0)
不要在页面上预先加载价格;使用AJAX来检索它们。您可能会在页面加载时做出一些不一定正确的假设,在某些情况下,您可能希望根据用户提供的数据来操纵价格。无论如何,您以后更有可能使用AJAX。
通过AJAX查询数据库并不难实现,它使您的代码更加灵活,而且速度非常快。
去AJAX。