1

誰かが私に指針を与えることができるかどうか疑問に思いましたか?

私が現在構築しているウェブサイトでは、「イベント」のチケットを販売しています....休日.

私がやろうとしているのは、データベース フィールド内のチケットの数を購入した数だけ減らすことですが、情報を引き戻すペイパル カート変数が見つかりません。カスタム変数は 1 回しか使用できないようで、item_name 変数と item_number 変数は既に使用されています。(item_number) はデータベースの「event_id」フィールドを識別し、(item_name) は明らかにイベント名を識別します。

Paypal に送信する前に、金額を減らして非表示のフォーム フィールドにエコーアウトすることで、更新するチケットの正しい数を Paypal に渡すことができますが、結果が返ってきません。私のニーズに適合できる Paypal フォームの「名前」フィールドを探しています (存在する場合)

以下はデータベース ループです。'custom' 変数は、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 に答える