【问题标题】:update my session array更新我的会话数组
【发布时间】:2013-06-13 08:28:41
【问题描述】:

我在购物车视图上有表单, 在名称,项目成本之后,我有数量文本字段,

<?php echo CHtml::textField('quantity', $value['quantity']); ?>

如果我更改数量文本字段并单击提交(名为更新购物车的按钮), 我想将默认数量编号更改为新的更新编号。

这是我尝试的,我把它放在我的控制器中,

if(isset($_POST['updateCart'])){
        $quantity=$_POST['quantity'];

        }else {
        $quantity=1;
        }

$sessionCart[] = array('product_id' => $_POST['documents'], 'document' => $productInfo->name, 'countriesIssued'=>$_POST['countriesIssued'], 'countriesIntended'=>$_POST['countriesIntended'], 'quantity'=>$quantity, 'price' => $legalisationPrice->FCO);

提交表单后,值为 1,而不是我输入的新值。

感谢您的帮助。

【问题讨论】:

  • 您的if(isset($_POST['updateCart']) 不工作。在萤火虫中检查正在发布的内容。
  • 你有没有检查过你的if里面的进程?尝试打印 $_POST。
  • 您忘记了条件if(isset($_POST['updateCart'])**)**{的右括号
  • @topher,对不起,我编辑了我的帖子。
  • @lebugg,我的 if 语句似乎有问题,我要找出原因。谢谢

标签: php arrays session yii


【解决方案1】:

在 else 之前关闭 if 条件的左大括号

【讨论】:

  • 谢谢 Sudhanshu,我这样做了,这是错误的,因为我写了它(不是复制),我忘了关闭它 :)
  • 您的$_POST['updateCart'] 工作正常吗?您检查过 Firebug 了吗?
  • 是的,它在工作,在网络下,帖子部分显示新值,但不在表单上。
  • 还要检查会话数组。它是否包含新值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-06
  • 1970-01-01
  • 2023-04-07
  • 2019-02-28
  • 1970-01-01
  • 2018-04-16
  • 2020-06-06
相关资源
最近更新 更多