2015-07-21 4 views
1

Я понимаю, что этот вопрос задавался много раз, но решения, размещенные там, похоже, не работают для меня. У меня есть код следующим образом:Невозможно напечатать переменную PHP с помощью JS

<script> 
    var JSvar = "<?php echo $phpVar ?>"; 
    document.write(JSvar); 
</script> 
<?php 
$phpVar="jajha"; 
?> 

Я на самом деле хочу передать переменную PHP на функцию JS, но я хотел бы попробовать, если печать переменной работает первым. Пожалуйста, помогите мне.

+0

это не будет работать, если вы не определили его первым (вы должны получить сообщение об ошибке для этого тоже) –

+5

PHP и Javascript не может время путешествовать ... И даже если бы это работало, НЕ ПЕЧИТЕ вывод прямо в контексте JS. используйте 'json_encode()', чтобы гарантировать, что вы выводите синтаксически правильную JS. –

+1

[Пожалуйста, не используйте 'document.write()'!] (Http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice) – D4V1D

ответ

0

вместо

<script> 
    var JSvar = "<?php echo $phpVar ?>"; 
    document.write(JSvar); 
</script> 
<?php 
$phpVar="jajha"; 
?> 

попробовать

<?php 
    $phpVar="jajha"; 
    ?> 
<script> 
    var JSvar = "<?php echo $phpVar ?>"; 
    document.write(JSvar); 
</script> 
+0

Вы предполагая, что OP не задает переменную PHP. –

+0

да я так думаю .. не уверен. – jrath

+0

@jrath это сработало. Большое спасибо. Но есть ли способ, которым я могу это сделать, чтобы вызвать функцию? –

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