Как в javascript вставить php код?

Жалоба
Вопрос

есть функция на javascript, в неё надо вставить php код.
Дополнение #1 12.10.2011 0:20:37
СКВ, в принципе можно сделать всё что мне нужно в том алерте, в итоге выводя в алерт какую-нибудь попутную информацию, но без него можно как-нибудь обойтись?

В процессе 1
программирование 4 года назад 5 Ответов 326 Просмотров 0

Ответов ( 5 )

    0
    6 лет назад
    Ответить

    Уже было (ссылка ниже)

    0
    6 лет назад
    Ответить

    Дополнение #1

    Можно, конечно. Но я бы, мягко говоря, не назвал это изящной конструкцией.
    <script>

    function myFunction()
    {
    var i = <?php echo($anyVariable);?>;
    }

    myFunction();

    </script>

    0
    6 лет назад
    Ответить

    И "CKB" и "NetRain" правы, но "CKB" допустил неточность.

    Если вы собираетесь вставлять строку из php в js код (естественно, на стороне сервера), то нужно не забывать о кавычках:
    var jsStr = "<?php=$phpStr?>"

    А если, число, то тут необходимо применить такую "хитрую" конструкцию:
    var jsNum = parseInt("<?php=$phpNum?>") || 0;

    Это позволит избежать неожиданностей. Я так делаю и так, например, сделано на ВК (далеко ходить не нужно: al: parseInt('3') || 4, тройка, очевидно, вставляется на уровне сервера при php [вероятнее всего] обработке)

    p.s. <?php=$phpNum?> -- это допустимое, но не на всех вариантах настроек, сервера, работающее выражение.
    p.p.s: php выражение, как вы понимаете, может быть любым, главное, чтобы оно посылало текст в стандартный поток.

    Удачи!

    0
    6 лет назад
    Ответить

    <script>

    alert("<?php echo($anyVariable);?>");

    </script>

    0
    6 лет назад
    Ответить

    JavaScript выполняется у пользователя в браузере, а PHP - на сервере. Что куда вы вставлять собираетесь?
    Если вам нужно в код JS подставить какое-то значение, сгенерированное с помощью PHP, то я наверное вас удивлю, когда скажу, что JS это просто текст с точки зрения PHP. Соответственно вы можете выводить что угодно как угодно.

Ваш ответ