2015-12-14 53 views
-2

我有一个自定义的PHP代码与贝宝。贝宝url链接

我希望你用这种方法:

header("location: https://www.paypal.com/cgi-bin/[email protected]&cmd=_xclick&currency_code=EUR&item_name=NAIL2016&amount=50"); 

我可以使用使用变量量场?

像这样:amount=$mytotal(不工作)

感谢

+2

没有理由为什么只要'$ mytotal'包含一个有效的数字值并且你的字符串用双引号括起来(“像这样”,'不像这样')。但你真的应该使用加密按钮,因为没有什么能够阻止用户编辑URL并将'amount'改为其他值。 –

+0

程序员永远不会说“它不工作”,程序员会提到正在抛出的错误或解释实际结果与预期结果。 – Dragos

+0

把你传递给'header'函数的整个字符串放入一个变量和'var_dump'那个变量来看,它看起来如何。或者'var_dump'直接''mytotal'变量来查看它的值。或者最好的(也是唯一的)解决方案是使用调试器。 –

回答

1

你必须首先设置变量值,就像这样:

$mytotal = 50; 

然后就可以调用header函数与此变量:

header("location: https://www.paypal.com/cgi-bin/[email protected]&cmd=_xclick&currency_code=EUR&item_name=NAIL2016&amount=$myTotal"); 

适合我。

+0

太棒了!工作!谢谢! – joseph

+0

真棒,很高兴帮助你:) –

0

有助于使你的代码更容易理解......

$mytotal = 50; 
$url = "https://www.paypal.com/cgi-bin/webscr"; 
$param = [ // or array(in older PHP 
    "[email protected]", 
    "cmd=_xclick", 
    "currency_code=EUR", 
    "item_name=NAIL2016", 
    "amount=$mytotal" 
]; 
header("location: $url?". join('&', $param)); 

或者你可以让$ PARAM关联数组,并使用http_build_query,而不是加盟...

$param = [ // or array(in older PHP 
    'business' => '[email protected]', 
    'cmd' => '_xclick', 
    'currency_code' => 'EUR', 
    'item_name' => 'NAIL2016', 
    'amount' => "$mytotal" 
]; 
header("location: $url?". http_build_query($param));