1、HTML的onclick事件执行的都是客户端脚本
2、PHP代码在加载前已经顺序执行,$_SESSION['news_type']的值当然就是最后的赋值。你可以通过URL传递。或者用表单传值。

解决方案 »

  1.   

    页面输出后,你看一下源文件看,1.php看到的将是
    <a href="news.php" class="font01" onClick=" ">点这里 </a>
    <a href="news.php" class="font01" onClick=" ">点这里 </a>
    <a href="news.php" class="font01" onClick=" ">点这里 </a>
    <a href="news.php" class="font01" onClick=" ">点这里 </a> 
      

  2.   

    这里运行后$_SESSION[news_type],你的news_type的是最后一个,所以是链接4了。
    你可以这样传值:
    <a href="news.php" class="font01" href="2.php?news_type=1">点这里 </a> 
    <a href="news.php" class="font01" href="2.php?news_type=1">点这里 </a> 
    <a href="news.php" class="font01" href="2.php?news_type=1"点这里 </a> 
    <a href="news.php" class="font01" href="2.php?news_type=1">点这里 </a> 
    2.php 
    <?php echo " <script language = 'javascript'> alert('".$_GET[news_type]."'); </script>";?>