从Php中分配JavaScript中的值

时间:2011-10-24 22:32:19

标签: php jquery openid

如何用...来处理jQuery。

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

我想在此处为JavaScript / jQuery中的代码分配一个变量,以检查该字段是否为空。

非常感谢。

文森特

2 个答案:

答案 0 :(得分:3)

这是一个如何做到这一点的例子。

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

表示字符串

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

答案 1 :(得分:0)

根据您是想要动态设置(通过AJAX请求)还是静态设置(在页面加载时),您有多个选项。我将向您展示在页面加载时设置它的示例。

在适当的<script>标记内(在PHP动态生成的HTML页面上),您可以执行以下操作:

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);

您将收到包含以下内容的提醒弹出窗口:

  

没有什么

够了吗?