Назначить значение в JavaScript из Php - PullRequest
0 голосов
/ 25 октября 2011

Как работать с jQuery с ...

<?php
echo 'User ' . ($openid->validate() ? $openid->identity . ' has ' : 'has not ') . 'logged in.';
$data = $openid->getAttributes();
...
?>

Я хочу назначить здесь переменную в этом коде в JavaScript / jQuery, чтобы проверить, что поле не пустое.

Большое спасибо.

Винсент

Ответы [ 2 ]

3 голосов
/ 25 октября 2011

Вот пример того, как вы это сделаете.

var js_variable = <?php echo $php_variable ?>;

для строки

var js_variable = '<?php echo $php_variable ?>';
0 голосов
/ 25 октября 2011

В зависимости от того, хотите ли вы, чтобы он был установлен динамически (по запросу AJAX) или статически (при загрузке страницы), у вас есть несколько вариантов. Я покажу вам пример для его установки при загрузке страницы.

Внутри соответствующего тега <script> (на HTML-странице, динамически генерируемой PHP) вы можете сделать что-то подобное:

var myValues = <?php

    echo json_encode(array(
        'hasString' => $openid->validate() ? $openid->identity . ' has' : 'has not',
        'data' => $openid->getAttributes(),
    ));

?>;

и вы установили, что вы хотели - объект JS с двумя необходимыми вам свойствами.

Это может выглядеть так:

var myValues = {"hasString":"has not","data":"something"};

и если вы затем сделаете это:

alert(myValues.hasString + ' ' + myValues.data);

вы получите всплывающее окно со следующим содержанием:

не имеет чего-то

Достаточно ли?

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