2015-10-28 2 views
1

У меня есть этот код:Получение значения PHP в JavaScript

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 консоли: SyntaxError: '?' Ожидалось выражение, получил

Кто-нибудь может мне помочь?

+3

как/где вы выполняете этот код? единственный возможный '?' в нем будут теги открытия PHP, предполагающие, что это все в файле .js', где PHP не выполняется. –

+1

Это будет работать только в том случае, если скрипт, который вы только что написали, расположен в строке в файле PHP, например. index.php – jpaljasma

ответ

0

Вы испортили свои кавычки. Попробуйте это:

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 эхо не происходит внутри строки.

Edit: полученный сценарий выглядел бы, как это с оригинальным кодом:

document.write("<img src=//apypxl.com/ok/6266.png?actionpay="+cookieactionpay+"&apid="48"&price="3.99"&width=1&height=1 />"); 

(И, как уже упоминалось в комментариях выше, это нужно, чтобы быть в .php файл, а)

+0

Я попробую. Вы из-за этого пиксель, что он не стреляет? –

+0

Из-за цитат. См. Мое редактирование выше. – miken32

Смежные вопросы