这会更新数量,但在其位置留下错误的数字(如果我点击“更新购物车”两次,它会正确显示)
如果我有两个或更多产品,那么只有底部产品会更新数量,但它会将数据上面的所有数据更新为数据库中的相同数量。
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
答案 0 :(得分:0)
您的浏览器向服务器发送http请求。服务器初始化一个php实例,这个实例处理你的(整个)脚本。输出被发送回浏览器并且php实例被“终止”。现在你的浏览器重新输出输出和客户端的东西“发生”
当您按下按钮/链接更改数量时,循环再次开始浏览器发送一个http请求(带有一些POST数据)并执行php脚本。
在这种情况下,您的脚本首先发送输出以显示旧值,然后更新这些值。你必须改变那个序列。首先处理POST数据,然后显示当前值。