【发布时间】:2015-08-14 16:44:03
【问题描述】:
我正在尝试为多个项目设置动态 PayPal 表单。但是,每当我尝试为每件商品动态设置 item_name、item_number、数量和数量时,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">
【问题讨论】:
-
请打印表格的所有html。我的意思是标签 和所有输入。
-
@DanilaGanchar 查看上面的编辑(整个代码)