2013-05-15 208 views
0

我有兩個javascript變量var 1和var 2,我需要通過GET方法將它們傳遞給PHP。通過url將JavaScript var傳遞給PHP

$('#output_images').html('<img src="MergeIcons.php?icon1=var1&econdIcon=var2 />'); 

在我的.php文件中,我使用GD PHP合併了兩個圖標,並使用imagepng將圖像發回。

$firstIcon = $_GET['icon1']; 
$secondIcon = $_GET['icon2']; 

// Process images 

header('Content-Type: image/png'); 
imagepng($dest); 

當我通過直接圖像路徑和不使用VAR1和VAR 2它工作正常,但VAR1和VAR 2它不工作。可能是什麼問題呢?

+2

請參閱firebug中的src值,它很可能仍然是'var1'和'var2'而不是您想要的值。 – ROMMEL

+0

你似乎沒有對變量做任何事情,究竟哪裏失敗了呢? –

+1

我們可以把''''firstIcon'''和'''secondIcon'''的內容作爲例子嗎?注意第一個代碼中的拼寫錯誤。如有必要,請考慮[urldecode()](http://fr2.php.net/manual/en/function.urldecode.php)。 – Blackhole

回答

0

當前您正在將var1和var2作爲字符串發送到PHP。他們需要作爲變量發送...

$('#output_images').html('<img src="MergeIcons.php?icon1='+var1+'&econdIcon='+var2+'" />'); 
+0

這不起作用,它不會將div「output_images」添加到img標籤中。沒有添加。 – user1821499

+0

好的...有一個失蹤的結束雙引號...更正了上面的代碼... –

2

你是否根本沒有正確配置值。如果你不要;不想字面var1var2也許試試這個:

$('#output_images').html('<img src="MergeIcons.php?icon1='+var1+'&econdIcon='+var2+'" />'); 

你還需要確保你的參數名稱JavaScript和PHP搭配(他們爲icon2現在不)

+0

Var1和Var2的值實際上是圖像路徑。例如,Var1 = Images/abc.png和Var2 = Images/xyz.png。如果我直接傳遞它的圖像路徑,但不傳遞變量。看起來,var值沒有被傳遞,但變量名稱被傳遞。 – user1821499

0

假設您複製並粘貼它,我看到在URL中的錯字,& econdIcon = VAR2,可能需要& ICON2 = VAR2

而且邁克·布蘭特是正確的,他們需要連接起來。