Php 服务器上POST请求中的大名字段不同

Php 服务器上POST请求中的大名字段不同,php,apache,post,opencart,Php,Apache,Post,Opencart,这是一个奇怪的错误,使客户无法更改篮子中的数量 OpenCart将选定的产品数据保存在购物车阵列中,如下所示: [product_id:base64(serialized(option_data))] 网站本身有一个使用jQuery插件Fancy product Designer的定制产品生成器,产品数据存储在选项字段中 在购物车页面上,客户必须选择删除或更改购物篮中的数量。OpenCart中此页面的默认功能使用表单调整所有数量,并使用链接使用查询字符串从购物车中删除产品 使用数量字段数组调整

这是一个奇怪的错误,使客户无法更改篮子中的数量

OpenCart将选定的产品数据保存在购物车阵列中,如下所示:

[product_id:base64(serialized(option_data))]
网站本身有一个使用jQuery插件Fancy product Designer的定制产品生成器,产品数据存储在选项字段中

在购物车页面上,客户必须选择删除或更改购物篮中的数量。OpenCart中此页面的默认功能使用表单调整所有数量,并使用链接使用查询字符串从购物车中删除产品

使用数量字段数组调整数量,例如:

[quantity] => Array (
    [product_id:option_data] => quantity
    [391:YToxOntpOjg3NTtzOjQ6IjI4MjIiO30=:] => 2
)
但是,当选项数据异常大时,该单个项目不再在数量数组中,并显示为:

[quantity_319:YToyOntpOjEyMTc7czo1ODcyOiJZVG94T250cE9qQTdZVG96T250ek9qVTZJb...]
post请求中会出现两个其他字段:

[x] => 6
[y] => 15
其他项目在[quantity]数组中正常显示

你知道这是什么原因吗


通常,它们会在get请求中从购物车中删除,例如/cart?remove=391:YToxOntpOjg3NTtzOjQ6IjI4MjIiO30=:但get请求太长,因此我添加了一个函数,该函数基于该链接创建表单并提交表单。这也适用于大型项目

X和Y字段可以指示输入字段是图像类型。这是否仅在您以异常大的值发布表单时发生?是的,“更新”按钮是一个输入类型的图像,x和y是否被发送似乎取决于浏览器