本帖最后由 phper002 于 2011-01-29 19:13:04 编辑

解决方案 »

  1.   

    刷新完毕以后是不能用php的,不过可以之前写好,
    载入页面以后也可以用js来动态改变
      

  2.   

    <?php
    if ($_GET['ac']==m) {
    echo "<style>......</style>"; //不过这么写有点那什么。。
    }
    ?>
    jsonclick       
    document.getElementById('').style.a='';by id classname tag这些都可以
      

  3.   

    //可以这样写
    <?php
    if (isset($_GET['ac']) && $_GET['ac']==0) {
    $color = 'red';
    }
    else $color= 'blue';
    ?><html>
    <head>
    </head>
    <body>
    <a id="a1" href="?ac=0" style="color:<?php echo $color?>">I'm a superlink</a>
    </body>
    </html>
      

  4.   


    两种方法:
    1. 在页面执行完成后使用JS的DOM操作来完成变色,缺点是用户有可能会看到链接原来的颜色,用户体验上可能会有一些不好;2. 使用PHP在页面加载时就改变颜色,代码如下:
    <html>
    <head>
    </head>
    <body>
    <a id="a1" href="?ac=m" style="<?php echo "color:".($_GET['ac']==m? "你要的颜色" : "red");  ?>">我是一个超链接</a>
    </body>
    </html>
      

  5.   

    <?php
    if ($_GET['ac']==m) {
    $color='#F00';
    }else
    {
    $color='#000000';}
    ?><html>
    <head>
    </head>
    <body>
    <a id="a1" href="?ac=m" style="color:<?=$color?>">我是一个超链接</a>
    </body>
    </html>
      

  6.   

    可以处理流程是这样的访问页面请求-》服务器将动态内容计算后生成静态HTML页面-》将静态HTML发送给客户端-》客户端接收并显示-》执行JS脚本代码-》请求结束例如a=<?php echo "1"?>;显示出来后就是a=1;
      

  7.   


    <html>
    <head>
    </head>
    <body>
    <a id="link_a" style="color:red" onclick="javascript:window.location.href='?ac=m&lid='+ this.id +'';">我是一个超链接</a><br/>
    <a id="link_b" style="color:red" onclick="javascript:window.location.href='?ac=m&lid='+ this.id +'';">我是一个超链接</a><br/>
    <a id="link_c" style="color:red" onclick="javascript:window.location.href='?ac=m&lid='+ this.id +'';">我是一个超链接</a><br/>
    <a id="link_d" style="color:red" onclick="javascript:window.location.href='?ac=m&lid='+ this.id +'';">我是一个超链接</a><br/>
    </body>
    </html>
    <?php
    if ($_GET) {
     if ($_GET['ac']="m"){
     $lid=$_GET['lid'];
     $color= rand(100000,999999);
      echo "<script>document.getElementById('".$lid."').style.cssText='color:#".$color."';</script>";
     }
    }
    ?>