比如<div id="info">
  <div id="x1" style="display:none"></div>
  <div id="x2" style="display:none"></div>
</div>
<?php
if($a==0){
   echo '<script>document.getElementById("x1").style.display="block";</script>';
 }
 if($a==1){
   echo '<script>document.getElementById("x2").style.display="block";</script>';
 }
?>有没有更好的写法?或者更好的思路

解决方案 »

  1.   

    直接if语句判断,不要写js输出了
      

  2.   

    echo $a?'<script>document.getElementById("x2").style.display="block";</script>':'<script>document.getElementById("x1").style.display="block";</script>';
      

  3.   

    echo '<script>document.getElementById("x'.$a+1.'").style.display="block";</script>';
      

  4.   

    <div id="info">
      <div id="x1" style="display:<?php echo ($a==0) ? 'block' : 'none'; ?>"></div>
      <div id="x2" style="display:<?php echo ($a==1) ? 'block' : 'none'; ?>"></div>
    </div>