我有这个代码:
var cookieorigem = getCookie("Origem")
var cookieactionpay = getCookie("Actionpay")
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
if(cookieorigem == "actionpay" )
{
document.write("<img src=//apypxl.com/ok/6266.png?actionpay="+cookieactionpay+"&apid="<?php echo $orderId;?>"&price="<?php echo $orderValue;?>"&width=1&height=1 />");
}
但是在 mozilla 控制台上检查时返回此错误: 语法错误:预期表达式,得到“?”
有人可以帮助我吗?
最佳答案
你搞乱了你的引号。试试这个:
document.write("<img src=//apypxl.com/ok/6266.png?actionpay="+cookieactionpay+"&apid=<?php echo $orderId;?>&price=<?php echo $orderValue;?>&width=1&height=1 />");
您的字符串在 apid=
之后终止,因此 PHP 回显不会在字符串内发生。
编辑:使用原始代码生成的脚本将如下所示:
document.write("<img src=//apypxl.com/ok/6266.png?actionpay="+cookieactionpay+"&apid="48"&price="3.99"&width=1&height=1 />");
(并且,正如上面评论中提到的,这也需要位于 .php
文件中)
关于javascript - 将 php 值获取到 javascript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33397875/