我有一个自定义的PHP代码与贝宝。贝宝url链接
我希望你用这种方法:
header("location: https://www.paypal.com/cgi-bin/[email protected]&cmd=_xclick¤cy_code=EUR&item_name=NAIL2016&amount=50");
我可以使用使用变量量场?
像这样:amount=$mytotal
(不工作)
感谢
我有一个自定义的PHP代码与贝宝。贝宝url链接
我希望你用这种方法:
header("location: https://www.paypal.com/cgi-bin/[email protected]&cmd=_xclick¤cy_code=EUR&item_name=NAIL2016&amount=50");
我可以使用使用变量量场?
像这样:amount=$mytotal
(不工作)
感谢
你必须首先设置变量值,就像这样:
$mytotal = 50;
然后就可以调用header函数与此变量:
header("location: https://www.paypal.com/cgi-bin/[email protected]&cmd=_xclick¤cy_code=EUR&item_name=NAIL2016&amount=$myTotal");
适合我。
太棒了!工作!谢谢! – joseph
真棒,很高兴帮助你:) –
有助于使你的代码更容易理解......
$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));
没有理由为什么只要'$ mytotal'包含一个有效的数字值并且你的字符串用双引号括起来(“像这样”,'不像这样')。但你真的应该使用加密按钮,因为没有什么能够阻止用户编辑URL并将'amount'改为其他值。 –
程序员永远不会说“它不工作”,程序员会提到正在抛出的错误或解释实际结果与预期结果。 – Dragos
把你传递给'header'函数的整个字符串放入一个变量和'var_dump'那个变量来看,它看起来如何。或者'var_dump'直接''mytotal'变量来查看它的值。或者最好的(也是唯一的)解决方案是使用调试器。 –