2015-12-14 87 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));