2015-06-19 6 views
2

У меня есть код, как это в PHP страницепараметров PHP JavaScript прохождение

<?php 
$a = 1; 
<script> 
var foo<?php echo $a?> //Var foo1 will be created 
</script> 
?> 

но я хочу, чтобы отделить страницу Javascipt и передать параметр

<?php 
// some scripts here... 

<script src="initialize.js"></script> 
<script> 
$(document).ready(function(){ 
     initialize(<?php echo $a?>); 
    }); 
</script> 

яваскрипт странице/initialize.js

initialize(a){ var foo+a } // i also wanted to create a var foo1 

Но консоль ошибки не может инициализировать foo + переменную

то, что я хочу достичь, это создать яваскрипт уаг foo1 из этого

Спасибо

+1

Почему вы хотите использовать PHP для создания переменного яваскрипта имена? Это не имеет никакого смысла и очень затрудняет отладку вашего кода. – jeroen

+0

Динамически генерируемые глобальные имена также являются ужасной идеей. – Quentin

+0

Просьба дать более конкретный (и полный) пример того, чего вы пытаетесь достичь. Скорее всего, есть концептуальный недостаток. Вы уверены, что 'function() {var x1}' does ... и что он не делает? Чтобы это имело какой-либо смысл, вам нужно понять объекты javascript и контексты активации глубже, чем ваш вопрос. – VolkerK

ответ

0
<?php 
    $a = 1; 
    echo "<script> var foo".$a.";</script>" 
?> 

или внутри HTML

<?php $a = 1; ?> 
<script> 
var foo<?php echo $a?>; 
</script> 
+0

OP пытался добавить HTML-страницу на страницу без эхо-сигнала, если он удалит скрытые PHP-тэги всего фрагмента, который он опубликовал Также будет исправлено. op также забыл ';' после строки. – Gerton

+0

На самом деле моя цель состояла в том, чтобы инициализировать переменную через PASSING php-параметр, потому что я хотел отделить javascript со страницы php/html. извините, если вопрос не был чистым –

+0

Прошу прощения, ваш вопрос по-прежнему не ясен, вы опубликовали сломанный фрагмент кода, который не будет работать, тем не менее, и мой ответ исправляет введенный вами код и делает то, что выглядит ваш код пытался выполнить. – Gerton

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