2013-05-15 130 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

而且迈克·布兰特是正确的,他们需要连接起来。