在下面的代码中,我使用此表单通过变量向Paypal发送不同的金额。当元素通过浏览器检查时,所有数据都是正确的,即使金额是正确的。但是当Paypal网站处于活动状态时,我总是得到1个金额USD25.00。 每个$ pitch-> option_value都应该有所不同。
每个变量$ pitch-> option_value都在我的网站上填写正确。但Paypal只看到25。
我做错了什么或忘了做什么?
$i = '1';
foreach($pitches as $pitch) {
if($i == 1) {
$month = __('Month','agent-plugin');
} else {
$month = __('Months','agent-plugin');
}
$content .= '<form id="GotoPaypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="charset" value="utf-8">
<input type="hidden" name="return" value="'.get_home_url().'/en/my-account/">
<input type="hidden" name="item_name" value="'.$i.' '.$month.'">
<input type="hidden" name="amount" value="'.$pitch->option_value.'">
<input type="hidden" name="currency_code" value="USD">
<a href="#!" onclick="event.preventDefault();document.getElementById(\'GotoPaypal\').submit();">
</form>';
$i++;
}
return $content;
答案 0 :(得分:0)
因为$ month的值总是相同的,无论$ i将具有什么价值......
if($i == 1) { $month="25" } else { $month="25" }
会做同样的伎俩;)
你将$ i定义为某种静态值,为什么?