1

想知道是否有人可以给我任何指示?

我目前正在建设的网站销售“活动”门票......假期。

我正在尝试做的是将数据库字段中的票数减少购买的数量,但找不到将拉回信息的贝宝购物车变量。自定义变量似乎只能使用一次,并且 item_name 和 item_number 变量已被使用, (item_number) 用于标识数据库中的“event_id”字段,而 (item_name) 用于明显标识事件名称。

我可以通过减少数量并在提交到 Paypal 之前在隐藏的表单字段中回显来将要更新的正确数量的票证传递给 Paypal,但我无法取回结果。我正在寻找可以适应我需要的 Paypal 表单“名称”字段(如果存在)

下面是数据库循环:“自定义”变量不起作用,因为它不能是 custom1、custom2 等。

    mysql_connect('xxxxxxxx', 'xxxxxx', 'xxxxxxxx') or exit(0);
    mysql_select_db('xxxxxx') or exit(0);

$num_cart_items = $_POST['num_cart_items'];



$i=1;
while (isset($_POST['item_number'.$i]))//read the item details
{
$item_ID[$i]=$_POST['item_number'.$i];
$custom[$i]=$_POST['custom'.$i];
$i++;
}

$item_count = $i-1;

for ($j=1;$j<=$item_count;$j++) 

{

$struery = "UPDATE events SET event_tickets = '".$custom[$j]."' WHERE event_id = '".$item_ID[$j]."'";
$result = mysql_query($struery) or die("Cart - paypal_cart_info, Query failed:<br>" . mysql_error() . "<br>" . mysql_errno());
$i++;

}// end database loop


Thanks for any info.

Os
4

1 回答 1

0

您可以将自定义变量作为 JSON 编码字符串。然后解码它。

$i=1;
$custom = json_decode($_POST['custom], TRUE);
while (isset($_POST['item_number'.$i]))//read the item details
{
    $item_ID[$i] = $_POST['item_number'.$i];
    $custom[$i] = $custom[$i];
    $i++;
}

或者您甚至base64_encode可以将其发送到贝宝,然后将其解码回来,当您将用户重定向到贝宝时,您希望变量不可读。

于 2013-01-28T16:24:58.687 回答