2015-11-02 81 views
0

我得到一個querystring參數,比如companyname = Larson & tubro。它是單個字符串。但是我的劇本只是在'&'之後破壞它。在PHP中將此作爲單個字符串的解決方案是什麼?我試着像下面:查詢字符串url編碼

<A onclick="window.open('comparitive_files/price_add.php?supplier_name= + urlencode({$supplier_name})&amp;tender_id={$tender_id}','mywindow','width=1200,height=800,scrollbars=yes,resizable=yes')" 
    href="#"> 
+0

請發佈您正在使用的代碼。這將使調試問題變得更容易。 – Eric

+1

您正在嘗試在javascript中使用php函數。 – Mattigins

回答

0

&用於單獨的查詢字符串變量。請使用&amp;

爲了防止其他非法字符在你的查詢字符串取得,使用urlencode()

+0

這個'Larson&tubro'的公司名稱來自mysql db,我沒有控制權。 –

+0

當你把它放在url中時,你有控制權嗎?使用類似''companyname ='+ urlencode(databaseoutput)' – Ivar

+0

'我嘗試給這樣的urlencode像這樣..

0

使用urlencode編碼

urlencode($companyname); 

urldecode解碼

urldecode($companyname) 
1

您正試圖在php之外使用php函數。嘗試這樣的事情。

echo '<A onclick="window.open(\'comparitive_files/price_add.php?supplier_name='.urlencode($supplier_name).'&tender_id='.$tender_id.',\'mywindow\',\'width=1200,height=800,scrollbars=yes,resizable=yes\')" href="#">';