2015-08-27 82 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];