在PHP返回中插入Javascript变量

在PHP返回中插入Javascript变量,php,javascript,Php,Javascript,我相信这应该很容易,但我一直在疯狂地试图让它工作: 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">'; 返

我相信这应该很容易,但我一直在疯狂地试图让它工作:

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变量“sitename”注入到图像的querystring值(jrox_svalue_1)中

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


欢迎提供任何帮助。

这应该可以做到:

<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>

写(“希望这会有所帮助

<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>

var jroxImgObj=document.getElementById('jroxImg');
var jroxImgSrc=jroxImgObj.getAttribute('src');
jroxImgSrc+=”&jrox_svalue_1=“+siteName;//document.location??
setAttribute('src',jroxImgSrc);

PHP是服务器端,javascript是客户端。您无法在PHP中获取javascript值。您可以在PHP将图像发送到浏览器后在客户端操作图像,并将该值附加到源代码中。PHP将被推送到页面,但不会执行。PHP在服务器端处理。javascript是在客户端处理的。我不是完全错了,但是现在我仔细看了你做了什么,我意识到你在做什么。乍一看,我觉得你实际上是在尝试使用javascript将php写入页面。仔细看后,我意识到php将在服务器端处理,然后javascript将d写图片。看起来你的代表性很低,立即给出了锅炉板“你误解了服务器/客户端”的论点。他完全正确。两人都知道PHP评估首先发生在javascript之后,甚至给出了所有单引号、双引号、PHP.concats和js+concats完全正确y、 很好的回答sexyprout!@jon_darkstar:不,我根本不关心他的代表。我只是误读了代码片段。唯一需要注意的是,你可能不想尝试先从部分查询字符串中获取图像,所以你可能需要调整这个答案。哇哇哇……多么棒的网站!感谢堆家伙们……工作很愉快。