<?php
$action=$_GET['action'];   //$action能接受到值1,2
echo $action ;switch ($action)
{
case 1;
?>
<div class="zuor">
<div class="zuot">
  <ul>
    <li><a href="#">2222</a></li>
    <li><a href="#">33333</a></li>  
   
    </ul>
</div>
</div>
<?php
case 2;
?>
<div class="zuor">
<div class="zuot">
  <ul>
    <li><a href="#">11111</a></li>
    <li><a href="#">11111</a></li>  
   
    </ul>
</div>
</div>
<?php
}
?>为什么两个DIV还是都是显示出来了??

解决方案 »

  1.   

    case 2  前面加上 break;
      

  2.   

    应该是冒号case 1:
    TODO SOMETHINGbreak;
    case 2:
    TODO SOMETHINGbreak;
    case 3:
    TODO SOMETHINGbreak;
      

  3.   

    每个case后面都要加break
    否则会一直顺序执行下去。
      

  4.   


    <?php
    $action=$_GET['action']; //$action能接受到值1,2
    echo $action ;switch ($action)
    {
    case 1://这里该是冒号吧
    ?>
    <div class="zuor">
    <div class="zuot">
      <ul>
      <li><a href="#">2222</a></li>
      <li><a href="#">33333</a></li>  
       
      </ul>
    </div>
    </div>
    <?php
    break;//加break
    case 2;
    ?>
    <div class="zuor">
    <div class="zuot">
      <ul>
      <li><a href="#">11111</a></li>
      <li><a href="#">11111</a></li>  
       
      </ul>
    </div>
    </div>
    <?php
    break;//加break
    }
    ?>