2011-11-23 154 views
0

我的問題確實很基本,但我真的無法弄清楚如何去做。來自HTML/PHP的Javascript函數參數

基本上我有一個JavaScript函數到HTML文件,改變了我的上傳參數如下:

function change(){ 
upload.url ('upload.php?country=COUNTRYISOSTRING'); 
} 

現在,立足於通過PHP或HTML功能(如IP國家檢測由用戶做出的選擇或簡單的HTML下拉菜單),我想改變COUNTRYISOSTRING它傳遞給函數,而不是爲每個選項編寫不同的功能,所以它會成爲

function change($countrycode) { 
upload.url ('upload.php?country=$countrycode'); 
} 

但它不工作...我在做什麼錯誤?

+0

該函數是在PHP文件還是JavaScript文件中定義的? –

+0

@MДΓΓБДLL,'upload.url'部分回答你的問題。 – dfsq

+0

@dfsq:除了你可以有一個生成JS作爲輸出的PHP腳本,雖然(在給定'change'函數簽名的情況下)在這種情況下,它看起來好像'$ countrycode'應該是一個JS變量。 – outis

回答

0

我真的不明白你究竟想要做的,但這樣的事情應該明確工作:

function change(country){ 
upload.url ('upload.php?country=' + country); 
} 
0

編輯:誤解了這個問題。在JavaScript變量中不需要美元符號,並且不在字符串內進行評估;您需要連接這樣的參數:

function change(countrycode) { 
    upload.url ('upload.php?country=' + countrycode); 
} 
0

更好地傳遞你的PHP變量作爲參數傳遞給函數調用:

function change(countryCode) { 
    upload.url('upload.php?country=' + countrycode); 
} 

而且這樣調用函數:

change('<?php echo $countryCode; ?>')