PHP Get VS jquery.load/ajax

PHP Get VS jquery.load/ajax,php,jquery,sql,ajax,zen-cart,Php,Jquery,Sql,Ajax,Zen Cart,我是一个可怕的业余爱好者,不完全了解PHP的过程 我有一个购物车网站,我想修改某些功能,并添加一些可用性增强 在主产品页面上,用户可以将产品添加到购物车中。在同一产品页面上,用户还将看到该产品的附加项。这些附加项也有自己的产品页面 通常,当用户单击附加项时,它会将用户从主产品页面带到附加项的产品页面 我想做的是将附加项的信息加载到jQuery/CSS3覆盖中,并将它们保留在主产品页面上 我使用jQuery.load实现了这一点,但是购物车(Zen cart)有一个历史快照,并且jQuery.lo

我是一个可怕的业余爱好者,不完全了解PHP的过程

我有一个购物车网站,我想修改某些功能,并添加一些可用性增强

在主产品页面上,用户可以将产品添加到购物车中。在同一产品页面上,用户还将看到该产品的附加项。这些附加项也有自己的产品页面

通常,当用户单击附加项时,它会将用户从主产品页面带到附加项的产品页面

我想做的是将附加项的信息加载到jQuery/CSS3覆盖中,并将它们保留在主产品页面上

我使用jQuery.load实现了这一点,但是购物车(Zen cart)有一个历史快照,并且jQuery.load函数有一些不希望的效果。此外,我更愿意使用PHP直接从SQL加载信息

我看了一下:

并发现它比jQuery.load更干净

我理解的问题是PHP Get如何在这样的环境中执行。例如,两个用户通过getuser.php文件同时加载加载项的信息。类似地,一个用户通过使用多个选项卡浏览来访问两个附加项的信息

更简单地说-

如果user1单击某个附加项,它将根据所选的附加项传递一个变量,即。 open(“GET”,“getuser.php?q=“+str,true”)

如果user2单击另一个附加项,它会做同样的事情-但是假设user2的请求稍微晚一点,这会覆盖user1请求最初放在那里的信息吗-从而给user1提供错误的信息?或者它会创建文件的多个实例并避免两个请求相互干扰的结果?类似地,使用两个浏览器选项卡同时从同一用户发出两个请求如何

我知道这听起来有多糟糕-但我不知道如何更好地表达我很抱歉:(

您可以在jquery中使用
$.get(url、数据、响应);
来实现这一点。示例:

$('#product-list a').on('click',function(){
   var id = $(this).data('id');//if you put product id as attribute data
   $.get('addtocart.php',{id: id},function(){
      $('#cart').load('cart.php'); //only your cart reload. not the page!
   }
   return false;
}
在addtocart.php中

$id = $_GET['id']
//your query put here
这只是一个简单的示例。不用于生产。因为在现实生活中,您需要考虑安全性。对不起,我的英语不好:)

更多信息请访问:


谢谢-但我正试图避免使用jQuery。我想使用PHP Get——基本上现在想知道,如果运行PHP Get的文件分秒运行,那么来自不同客户端的第二个请求是否会覆盖来自另一个客户端的第一个请求