2015-04-19 2 views
0

У меня есть эта команда внутри моего javascript для создания файла cookie с определенным значением.Вставить значение php внутри функции javascript

... 
    document.cookie="superpage=John Doe;secure=true"; 
... 

Моя цель: Я хочу, чтобы содержимое этого файла cookie вставлено через PHP.

Так что я попытался это: В отдельном PHP файл я объявил

$myvalue = "superpage=John Doe;secure=true"; 

Тогда я изменил создание яваскрипта печенья к этому:

... 
document.cookie= '<?php echo $myvalue; ?>'; 
... 

Cookie Затем создается, но со значением <?php echo $myvalue и а не строку, определенную через PHP. Любая помощь высоко ценится.

+3

В каком файле находится ваш javascript? Кажется, что он не обрабатывается php – galinette

+0

, можете ли вы предупредить или console.log, что $ myvalue? alert (); или console.log (); если это не означает, что ваш php-файл не включен в javascript –

ответ

1

Поместите JavaScript на страницу с .php расширением и ваш код будет работать, .ie:

file.php

<?php 
$myvalue = "superpage=John Doe;secure=true"; 
?> 

тогда, на той же странице, вне PHP блока:

<script> 
document.cookie= '<?php echo $myvalue; ?>'; 
</script> 
+0

Это решило мою проблему - большое вам спасибо! – user3909280

+0

Хорошо, чтобы это уха! Если мой ответ решит вашу проблему, подумайте о том, чтобы принять его как правильный ответ. Tks. –

+0

@ user3909280, чтобы принять ответ, вам нужно нажать на галочку в середине стрелок;) –

0

Возможно, существует путаница в том, как смешивать php с javascript. Единственный способ сделать это было бы с JavaScript внутри PHP файла:

<?php 

php code..... 

$myvalue = "superpage=John Doe;secure=true"; 

echo ' 
<script> 
javascript code.... 
document.cookie= '.$myvalue.' 
</script>'; 

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