2015-08-27 40 views
0

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

回答

0

你可以尝试使用这段代码,它正在为我工​​作。在JS

alert(my_var.dynamicvalues); 
+0

,但我想要做的PHP和JS的部分可分离,我的意思是我婉从PHP文件做不从js文件 –

0

function my_admin_head() { 

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

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

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

要更改VAR,做同样的。 在您的JS脚本中

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

你想让我在PHP文件中做到这一点? –

+0

取决于你的模板实际上是否是php文件。这种方式不会隐藏在CSS中,如果条件为假,那么div永远不会写入Dom。 –

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