Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS动态变量或其他解决方案_Javascript_Php_Jquery - Fatal编程技术网

Javascript JS动态变量或其他解决方案

Javascript JS动态变量或其他解决方案,javascript,php,jquery,Javascript,Php,Jquery,我正在构建这个web应用程序订购系统,目前正在开发前端的购物车部分 我有一个包含纯1,2,3…的数组来计算购物车的产品。 每次用户单击产品时,它都会简单地检查数组,并为购物车上的产品提供特定的id(供以后php使用) 每种产品都有各自的属性。我对向产品添加属性没有问题。 每个属性还获取一个id,生成属性_1_1,属性_1_2,其中第一个数字是购物车上的产品编号,第二个数字是产品上的属性编号 我面临的问题是在删除属性时 例如,如果产品1具有attribute\u 1\u 1、attribute\u

我正在构建这个web应用程序订购系统,目前正在开发前端的购物车部分

我有一个包含纯
1,2,3…
的数组来计算购物车的产品。 每次用户单击产品时,它都会简单地检查数组,并为购物车上的产品提供特定的id(供以后php使用)

每种产品都有各自的属性。我对向产品添加属性没有问题。 每个属性还获取一个id,生成
属性_1_1,属性_1_2
,其中第一个数字是购物车上的产品编号,第二个数字是产品上的属性编号

我面临的问题是在删除属性时

例如,如果产品1具有
attribute\u 1\u 1、attribute\u 2、attribute\u 1\u 3
并且我删除了No 2属性,JS将为下一个添加的属性提供
attribute\u 1\u 4
的id,因此当检入
php
设置了多少时,它将停止在1,因为
attribute\u 1\u 2
将丢失

或者我必须为每个产品的属性创建一个数组(在这种情况下,我需要动态变量
var ArraysAttr+SOMETHINGHERE=new array();
,我现在不知道,或者如果我缺少另一个解决方案,请继续


谢谢你

我认为你把这个复杂化了。为什么不为属性设置一个数组呢?类似于
[['attr1',attr2'],['attr1',attr3']]
;然后您可以通过数组的索引来确定哪个产品具有哪些属性。例如,产品1具有attr 1和2,产品2具有attr 1和3。是的,但是我可以稍后通过输入将数组传递到PHP还是必须使用AJAX?我想我现在已经解决了,谢谢