2010-12-18 45 views
0

我相信这应该是容易的,但我ahve一直在疯狂设法得到它的工作:插入JavaScript变量到PHP回报

return '<img border="0" src="'.$args['Image URL'].'?amount='.$args['invoiceAmount'].'&trans_id='.$args['invoiceNumber'].'&jrox_svalue_1=Sitename:javascript:document.write (sitename);" width="1" height="1">'; 

基本上我需要注入的JavaScript varialbe的“网站名称”进入查询字符串值(jrox_svalue_1)为图像。

jrox_svalue_1 = Sitename:javascript:document.write(sitename);

任何帮助将apprecaited。

+2

PHP是服务器端,JavaScript是客户端。您无法获得PHP中的javascript值。 – 2010-12-18 22:58:15

+0

虽然PHP将它发送到浏览器后,您可以在客户端操纵图像,然后将该值附加到源代码。 – 2010-12-18 23:02:22

回答

0

希望这将有助于

<img id="jroxImg" src="'.$args['Image URL'].'?amount='.$args['invoiceAmount'].'&trans_id='.$args['invoiceNumber']." width="1" height="1"> 


<script type="text/javascript"> 

var jroxImgObj=document.getElementById('jroxImg'); 

var jroxImgSrc=jroxImgObj.getAttribute('src'); 

jroxImgSrc+="&jrox_svalue_1="+siteName;//document.location ?? 

jroxImgObj.setAttribute('src',jroxImgSrc); 

</script> 
+0

唯一需要注意的是,您可能不想尝试从第一部分查询字符串中获取图像,因此您可能需要调整此答案。 – 2010-12-18 23:18:50

+0

哇哇哇..多么惊人的网站!感谢堆家伙..工作的一种享受。 – user547319 2010-12-19 00:53:01

2

这应该做的伎俩:

<script> 
document.write("<?php echo '<img border="0" src="' . $args['Image URL'] . '?amount=' . $args['invoiceAmount'] . '&trans_id=' . $args['invoiceNumber'] . '&jrox_svalue_1=' ?>" + sitename + '" width="1" height="1">'); 
</script> 
+0

这个PHP会被推到页面,但它不会被执行。 PHP在服务器端进行处理。 Javascript在客户端处理。 – 2010-12-18 23:07:09

+2

你是绝对错误的。 – seriousdev 2010-12-18 23:19:45

+0

sexyprout +1 LOL! – mattbasta 2010-12-18 23:22:49