Использование информации php в jQuery - PullRequest
0 голосов
/ 05 октября 2009

Я пытаюсь получить переменную из кода php и поместить ее в jquery. Я пробовал это, и она не работает, может кто-нибудь мне помочь?

< script type="text/javascript" src="js/jquery.query-2.1.6.js"></script>
<?
$next_exp = 123;
?>



 $(document).ready(function() {
 var next_exp = $.query.get('next_exp');
 $("#pb5").progressBar({ max: next_exp, textFormat: 'fraction',barImage: 'images/progressbg_orange.gif' });

});

Ответы [ 3 ]

4 голосов
/ 05 октября 2009

Сначала необходимо установить переменную javascript из переменной PHP:

<?
echo("<script>");
echo("var next_exp=$next_exp");
echo("</script>");
?>

Тогда вы сможете использовать его в своем Javascript. Итак, весь ваш пример будет выглядеть так:

<script type="text/javascript" src="js/jquery.query-2.1.6.js"></script>
<?
    echo("<script type='text/javascript'>");
    echo("var next_exp=$next_exp");
    echo("</script>");
?>

<script type="text/javascript">
    $(document).ready(function() {
    $("#pb5").progressBar({ max: next_exp, textFormat: 'fraction',barImage: 'images/progressbg_orange.gif' });
</script>
4 голосов
/ 05 октября 2009

Если вам нужно кодировать нескалярные значения (например, массивы, объекты или что-то еще), вы можете использовать json_encode():

<script type="text/javascript">
    <?php
        $next_exp = array(1, 2, 3);
        echo 'var next_exp = ' . json_encode($next_exp);
    ?>
    // next_exp is now a usable JavaScript array: [1, 2, 3]
</script>
4 голосов
/ 05 октября 2009

Везде, где вы хотите использовать PHP $ next_exp, вам нужно сделать

<?=$next_exp ?>

, если включены короткие теги, или

<?php echo $next_exp; ?>

если короткие теги отключены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...