从jQuery中的其他文件中获取php变量

时间:2014-02-11 09:51:46

标签: php jquery var

我有一个带有链接的php文件。当按下链接时,会显示一个jQuery警告弹出窗口,询问用户是否要继续。

在警告弹出窗口中,我希望能够询问用户是否希望以不同的语言进行操作,具体取决于他从我的网站开始时选择的语言。

所以我的代码部分看起来像这样,一些代码是解释我如何思考它。 使用example.php:

<?php
    $lang = $this->lang->line('alert_message');
    echo '<a href="file.php" class="link-alert">Accept</a>';
?>

functions.js:

$("a.link-alert").click(function(event){

    var answer = confirm($lang);

    if(answer){
        // go to destination
        return true;
    }else{
        // cancel
        return false;
    }
});

如上所示,$ lang位于.php文件中,我想通过functions.js中的警告打印它。我最好不要做内联js代码,虽然这会很混乱。

1 个答案:

答案 0 :(得分:1)

将其添加为data attribute,如下所示:

echo '<a href="file.php" data-lang="'. $lang .'" class="link-alert">Accept</a>';

并在点击事件中获取它:

var lang = $(this).data('lang');

作为旁注,您可以稍微重构一下代码:

return confirm(lang);