我使用paypal来处理我网站上的付款。 Paypal返回像

这样的帖子数组
[item_number1] =12
[item_name1] = My product name
[quantity1] =3
[item_number2] =14
[item_name2] = My product name2
[quantity2] =5
[num_cart_items] 2

现在在此处插入一步即可进入圆圈

然后运行for循环

for($i = 1;$i <= $num_cart_items ;$i++){
        $x = 'item_number' . $i;
        $y = 'item_name' . $i;
        $z = 'quantity' . $i;


        $new_amount = $row['stock_quantity'] - $z;
        $db->update1_by_match('cart_products','stock_quantity',$new_amount,'id',$x);

    }

我遇到这些变量变量的问题。有更好的方法吗?

由于 安德鲁

有帮助吗?

解决方案

我会将修改后的代码更改为直接使用$ _POST,例如

for($i = 1;$i <= 

我会将修改后的代码更改为直接使用$ _POST,例如

$item_numbers=array(24, 16);

foreach ($item_numbers as $item_number) {
    $result = $db->get_cols_by_match('cart_products','stock_quantity','id', $item_number);
}

诊断输出应该可以帮助您改进适合自己的目标。

更早的问题 - 以下注释是指在完成修订之前提出的问题。

你真正需要的是一个数组,而不是试图使用变量

$item_number1='24';
$item_number2='16';
$num_cart_items = 2

for($i = 1;$i <= $num_cart_items ;$i++){                
    $varname='item_number' . $i;
    printf("DEBUG: %s = %s<br>", $varname, $varname);

    $result = $db->get_cols_by_match('cart_products','stock_quantity','id', $varname);
}

要按照你的方式去做,这样的事情可能会澄清它

<*>

$$ varname是变量的示例,但在你的情况下,数组以更清晰的方式声明你的意图。

POST['num_cart_items'] ;$i++){ $item_number= intval(

我会将修改后的代码更改为直接使用$ _POST,例如

<*>

诊断输出应该可以帮助您改进适合自己的目标。

更早的问题 - 以下注释是指在完成修订之前提出的问题。

你真正需要的是一个数组,而不是试图使用变量

<*>

要按照你的方式去做,这样的事情可能会澄清它

<*>

$$ varname是变量的示例,但在你的情况下,数组以更清晰的方式声明你的意图。

POST['item_number' . $i]); $item_quantity= intval(

我会将修改后的代码更改为直接使用$ _POST,例如

<*>

诊断输出应该可以帮助您改进适合自己的目标。

更早的问题 - 以下注释是指在完成修订之前提出的问题。

你真正需要的是一个数组,而不是试图使用变量

<*>

要按照你的方式去做,这样的事情可能会澄清它

<*>

$$ varname是变量的示例,但在你的情况下,数组以更清晰的方式声明你的意图。

POST['quantity' . $i]); printf("DEBUG: item %d item:%d quantity:%d<br>", $i, $item_number, $item_quantity); $new_amount = $row['stock_quantity'] - $item_quantity; $db->update1_by_match('cart_products','stock_quantity',$new_amount,'id', $item_number); }

诊断输出应该可以帮助您改进适合自己的目标。

更早的问题 - 以下注释是指在完成修订之前提出的问题。

你真正需要的是一个数组,而不是试图使用变量

<*>

要按照你的方式去做,这样的事情可能会澄清它

<*>

$$ varname是变量的示例,但在你的情况下,数组以更清晰的方式声明你的意图。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top