2013-04-30 73 views
0

當用戶轉到dashboard.php?option = home時,他們只提供support_ticket_div,而當他們去dashboard.php?option = ucp,它們僅與control_panel_div一起呈現。出於某種原因,當我點擊帶有上述鏈接的按鈕時,DIV不會隱藏。相反,兩個DIV都顯示出一個在另一個之下。這是一個的DIV之前把我的PHP代碼:PHP和Javascript-DIVs不會隱藏

<?php 
    if($_GET['option'] == 'home') { ?> 
    <script type="text/javascript">setcontent(1);</script> <? 
    } 
    if($_GET['option'] == 'ucp') { ?> 
    <script type="text/javascript">setcontent(2);</script> <? 
    } 
?> 

這是我setcontent()的JavaScript位於標籤head部分

function setcontent(id) 
{ 
    switch(id) 
    { 
     case 1: 
      document.getElementById('control_panel_div').style.display = 'none'; 
      document.getElementById('support_ticket_div').style.display = 'inline'; 
      break; 
     case 2: 
      document.getElementById('support_ticket_div').style.display = 'none'; 
      document.getElementById('control_panel_div').style.display = 'inline'; 
      break; 
    } 
} 

功能誰能幫助我嗎?謝謝...

+0

」這是我的PHP代碼放在DIVs之前「試着把它放在div後面... – j08691 2013-04-30 19:30:52

+0

另外,試着把alert(id);在函數中確保代碼正在執行,並且id是您的想法。 – rncrtr 2013-04-30 19:32:25

+0

嘗試在你的開關中添加一個默認情況,以查看你的ID是否正確 – Romain 2013-04-30 19:33:39

回答

0

你試圖之前存在的元素來執行你的函數在DOM中。

「這是我的PHP代碼放在DIVs之前」試着把它放在div後面。 「

+0

是的,它工作的隊友:) – 2013-04-30 19:47:14

0

試試這個:

case 1: ... 
     alert("case 1"); 
     break; 

default: 
     document.getElementById('control_panel_div').style.display = 'none'; 
     document.getElementById('support_ticket_div').style.display = 'none'; 
     break; 

,如果你經常去的默認部分,儘量parsint()您的ID