将变量从php传递给Javascript或ajax

时间:2015-08-27 17:04:03

标签: javascript php jquery html css

所以我有三个文件html,JS和PHP;我刚刚创建了一个简单的注册页面,我是php的新手,所以我还在学习,但是当用户点击注册按钮时,它会将他重定向到php文件,将所有内容保存到数据库中,然后将其重定向到相同的注册页面,一切运行正常,但我创建了一个小div,它将显示一个消息"注册成功",当用户回到注册页面时,我使用简单的CSS visibility:hidden;隐藏了这个div,并且我创建了一个onload函数,它将检查一个全局变量,以便该站点将我知道如何展示div,我唯一不知道如何做的就是从PHP中将全局变量从false更改为true。

3 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码,它正常工作。

function my_admin_head() {

        $VAR = 'OK';
        ?>
        <script type='text/javascript'>
                        var my_var = 
                        {
                        'dynamicvalues':<?php echo $VAR;;?>
                        };
        </script> 
 <?php
}

然后在js中访问

alert(my_var.dynamicvalues);

答案 1 :(得分:0)

这不是做这些事情的最好方法。 更好的是使用$ var在php模板中显示div。 所以你的脚本发送$ var来包含'yourtemplatepage.php'; 在您的模板中:

<?php 
 if (isset($var) {
  echo "<div>YOUR MESSAGE</div>";
} 
?>

要更改var,请执行相同操作。 在你的JS脚本中

var boolean = '<?php echo $var ?>';

答案 2 :(得分:0)

您可以简单地使用cookie的概念。 从php设置文档cookie并在javascript中读取该cookie的值。

<强> PHP

<?php
 setcookie("registration", true, time()+3600); // expires in one hour
?>

<强> JS

var cookies = document.cookie;
var registrationCookie = cookies.split('=')[1];