我有一個自定義的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'變量來查看它的值。或者最好的(也是唯一的)解決方案是使用調試器。 –