gpt4 book ai didi

php - 多个项目 : Dynamic Item Name and Number in PayPal Form with PHP

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:14 26 4
gpt4 key购买 nike

我正在尝试为多个项目设置动态 PayPal 表单。但是,每当我尝试动态设置每件商品的商品名称、商品编号、金额和数量时,PayPal 网站上的购物车就会崩溃,我无法显示任何商品:

在我的 foreach 循环中,我想将 ID 变量(用 PHP 呈现)添加到每个隐藏的输入字段:

$paypal_form .= '<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="merchant@XXXXXX.com">
<input type="hidden" name="return" value="http://XXXXXX.com/confirmation.php">
<input type="hidden" name="cancel_return" value="http://XXXXXX.com/confirmation.php">
<input type="hidden" name="notify_url" value="http://XXXXXX.com/confirmation.php">';

foreach ($_SESSION["shopping_cart"] as $each_item) {

$item_id = $each_item['item_id'];
$item_name = $each_item['item_name'];
$product_id = $each_item['product_id'];
$price = $each_item['price'];

$paypal_form .='<input type="hidden" name="item_name_'.$item_id.'" value="'.$item_name.'">
<input type="hidden" name="item_number_'.$item_id.'" value="'.$product_id.'">
<input type="hidden" name="amount_'.$item_id.'" value="'.$price.'">
<input type="hidden" name="quantity_'.$item_id.'" value="1">';

} // end foreach

$paypal_form .= '<input type="hidden" name="currency_code" value="EUR">
<input type="submit" value="Pay with PayPal" class="pay_button"/>
</form>';

PayPal 好像不接受隐藏输入名称的动态 $item_id 修改?

当我保持输入名称不变时(如下所示),它可以工作,但是我无法动态呈现多个项目的输入字段:

<input type="hidden" name="item_name_1" value="'.$item_name.'">
<input type="hidden" name="item_number_1" value="'.$product_id.'">
<input type="hidden" name="amount_1" value="'.$price.'">
<input type="hidden" name="quantity_1" value="1">

最佳答案

我设法让它工作了。似乎 PayPal 不接受输入字段名称动态生成的“随机”数字,它们只有在顺序正确时才有效(item_name_1、item_name_2、item_name_3、...),例如。第一项的项目名称 item_name_204 无效。

通过添加循环索引,下面的代码使它对我有用:

$paypal_form .= '<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="merchant@XXXXXX.com">
<input type="hidden" name="return" value="http://XXXXXX.com/confirmation.php">
<input type="hidden" name="cancel_return" value="http://XXXXXX.com/confirmation.php">
<input type="hidden" name="notify_url" value="http://XXXXXX.com/confirmation.php">';

$i = 0;
foreach ($_SESSION["shopping_cart"] as $each_item) {
$i++;
$item_id = $each_item['item_id'];
$item_name = $each_item['item_name'];
$product_id = $each_item['product_id'];
$price = $each_item['price'];

$paypal_form .='<input type="hidden" name="item_name_'.$i.'" value="'.$item_name.'">
<input type="hidden" name="item_number_'.$i.'" value="'.$product_id.'">
<input type="hidden" name="amount_'.$i.'" value="'.$price.'">
<input type="hidden" name="quantity_'.$i.'" value="1">';

} // end foreach

$paypal_form .= '<input type="hidden" name="currency_code" value="EUR">
<input type="submit" value="Pay with PayPal" class="pay_button"/>
</form>';

关于php - 多个项目 : Dynamic Item Name and Number in PayPal Form with PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30569850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com