改js,还是改php呢?

2016-07-07 15:03 来源:www.chinab4c.com 作者:ecshop专家



我在商品列表页面已经加入了:
  1. <input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" class="inputBg" style="text-align:center " onkeydown="showdiv(this)"/>
复制代码


(购买按钮之前已经添加了)
但是购买数量这里无论填写多少,提交到flow.php这个页面时,显示的都是1,请问应该如何解决。

回答:
顶一下。谁来指点一下啊。

这个我也想知道

common.js里面,修改了一下:
  1. function addToCart(goodsId, parentId)
  2. {
  3. var goods= new Object();
  4. var spec_arr= new Array();
  5. var fittings_arr = new Array();
  6. var number = 1;
  7. var formBuy= document.forms['ECS_FORMBUY'];
  8. var formBuy1= document.forms['compareForm'];
  9. var quick = 0;

  10. // 检查是否有商品规格
  11. if (formBuy)
  12. {
  13. spec_arr = getSelectedAttributes(formBuy);

  14. if (formBuy.elements['number'])
  15. {
  16. number = formBuy.elements['number'].value;
  17. }

  18. quick = 1;
  19. }

  20. if(formBuy1)
  21. {
  22. obj=document.getElementById('goods_number_'+goodsId);
  23. if (obj)
  24. {
  25. number = obj.value;
  26. }
  27. }

  28. goods.quick = quick;
  29. goods.spec= spec_arr;
  30. goods.goods_id = goodsId;
  31. goods.number= number;
  32. goods.parent= (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);

  33. Ajax.call('flow.php?step=add_to_cart', 'goods=' + goods.toJSONString(), addToCartResponse, 'POST', 'JSON');
  34. }
复制代码
但是还是不行。

直接写
obj=document.getElementById('goods_number_'+goodsId);
if (obj){
number = obj.value;
}

谢谢斑竹。你是说
  1. if(formBuy1)
  2. {
  3. obj=document.getElementById('goods_number_'+goodsId);
  4. if (obj)
  5. {
  6. number = obj.value;
  7. }
  8. }
复制代码
把这个修改为你说的那个吗?提交过去,还是不对的啊。

$goods.rec_id 是什么东东?
换成 $goods.goods_id

?您好像弄错了吧。好像这里没有你说的$goods.rec_id

不和你说了 自己反思去吧~~~~~~~~~~~~~~~~

惭愧没有看到之前的那个,已经修改了,不知道哪里还有问题。

经过反思,自己已经解决了。结贴。