PHP数量脚本无法正常工作

时间:2015-05-13 05:46:13

标签: php database cart

我找到了答案。人们有同样的问题,但找不到任何有用的东西。

这会更新数量,但在其位置留下错误的数字(如果我点击“更新购物车”两次,它会正确显示)

如果我有两个或更多产品,那么只有底部产品会更新数量,但它会将数据上面的所有数据更新为数据库中的相同数量。

                for (int x = 0; x < Width; x++) {
011C2713  mov         dword ptr [ebp-14h],ecx  
                    for (int y = 0; y < Height; y++) {
011C2716  xor         edx,edx  
011C2718  mov         dword ptr [ebp-18h],edx  
011C271B  mov         esi,dword ptr ds:[3BB7E90h]  
011C2721  mov         eax,dword ptr [esi+4]  
011C2724  mov         dword ptr [ebp-1Ch],eax  
                        int pixel = Input[InputIndex];
011C2727  mov         eax,dword ptr [ebp-1Ch]  
011C272A  cmp         ecx,eax  
011C272C  jae         011C27A2  
011C272E  mov         edi,dword ptr [esi+ecx*4+8]  
                        var OutputIndex = InputIndex * 2;
011C2732  mov         ebx,ecx  
011C2734  add         ebx,ebx  
                        Output[OutputIndex] = pixel;
011C2736  mov         edx,dword ptr ds:[3BB7E94h]  
011C273C  cmp         ebx,dword ptr [edx+4]  
011C273F  jae         011C27A2  
011C2741  mov         dword ptr [edx+ebx*4+8],edi  
                        Output[OutputIndex + 1] = pixel;
011C2745  inc         ebx  
011C2746  cmp         ebx,dword ptr [edx+4]  
011C2749  jae         011C27A2  
011C274B  mov         dword ptr [edx+ebx*4+8],edi  
                        InputIndex++;
011C274F  inc         ecx  
                    for (int y = 0; y < Height; y++) {
011C2750  inc         dword ptr [ebp-18h]  
011C2753  cmp         dword ptr [ebp-18h],1388h  
011C275A  jl          011C2727  
                for (int x = 0; x < Width; x++) {
011C275C  inc         dword ptr [ebp-14h]  
011C275F  cmp         dword ptr [ebp-14h],1388h  
011C2766  jl          011C2716  

1 个答案:

答案 0 :(得分:0)

您的浏览器向服务器发送http请求。服务器初始化一个php实例,这个实例处理你的(整个)脚本。输出被发送回浏览器并且php实例被“终止”。现在你的浏览器重新输出输出和客户端的东西“发生” 当您按下按钮/链接更改数量时,循环再次开始浏览器发送一个http请求(带有一些POST数据)并执行php脚本。
在这种情况下,您的脚本首先发送输出以显示值,然后更新这些值。你必须改变那个序列。首先处理POST数据,然后显示当前值。