将PHP变量传递给Java Script函数参数

时间:2015-08-29 17:46:37

标签: javascript php jquery

这是我的javaScript函数,它显示了一个对话框,但只有在某个div标签中调用它的类#dialog时。

<script>
  $(function() {
        $( "#dialog" ).dialog({
          modal: true,
          buttons: {
            Ok: function() {
              $( this ).dialog( "close" );
            }
          }
        });
   });

</script>

</head>
<body>
  <div id="dialog" title="Download complete">
    <p>
      Your registration is complete, press ok to return to the previous page.
    </p>
   </div>
</body>

我想用它来显示来自php字符串变量的消息,如下所示:

$message="Your registration is complete, press ok to return to the previous page.";

在JS函数上将#dialog更改为php变量$message

我尝试了几种方法,这让人非常困惑。请帮我一把。

1 个答案:

答案 0 :(得分:0)

常见的方法是在包含PHP数据的页面上设置JS变量,然后使用脚本读取它。假设您没有使用带有模板的框架来简化这一过程,您可以编写一些PHP:

<php
echo "<script>MyApp.message=$message</script>";
?>

然后在你的JS中,你可以像访问它一样访问它:

<script>
  $(function() {
        // replace this with whatever logic you need to display the message
        console.log(MyApp.message);
   });

</script>

您只需确保在加载第一个脚本后运行第二个脚本。