使用div id在JS中传递PHP变量

时间:2013-07-04 08:30:45

标签: php javascript

我有一些页面。在这些页面中,我想显示错误消息。 现在我通过JavaScript显示这些消息。但代码重复了很多次,这就是为什么我决定将此消息定义为配置文件中的常量。

我在div中访问了此常量STORE_OFFLINE_MSG。然后我使用这个div的html,这个函数返回配置文件中定义的div的文本并将其传递给JS的变量 这是我的配置文件config.php中的代码:

  define('STORE_OFFLINE_MSG','hello');

这是php文件abc.php

的代码
<div class="storeOfflineMsg"><?php  echo STORE_OFFLINE_MSG;?></div>
<script type="text/javascript">
  var msg = $(".storeOfflineMsg").html();
  $.prompt('<h3 Store unavailable</h3>'+msg);
</script>

但如果我只使用div类在其他文件中使用此变量,那么.html()将返回NULL。

我的第二个文件xyz.php如下:

<script type="text/javascript">
  var msg = $(".storeOfflineMsg").html();
  $.prompt('Store unavailable</h3>'+msg);
</script>

请建议我该怎么做。如何通过div类在Java Script中获得php常量。

2 个答案:

答案 0 :(得分:4)

您可以将变量直接存储在javascript变量中。

<script type="text/javascript">
   var msg = "<?php  echo STORE_OFFLINE_MSG;?>";

答案 1 :(得分:0)

如果您想将数据从PHP传递到Javascript,请尝试以下方法:

在脚本部分内回显您页面中的数据。

<script type="text/javascript">
<?php
   echo 'var offlineMsg = ' . STORE_OFFLINE_MSG . ';';
   echo 'var onlineMsg = ' . STORE_OnLINE_MSG . ';';
?>
</script>

然后,这些Javascript变量将全局可用于页面上的所有其他JavaScript代码。比把它放在一个隐藏的div中好多了。