<html>
<style>
body{font-family:'宋体','Arial Narrow','Times New Roman';font-size:14px;color:black;}
.tabletd {BACKGROUND-COLOR:"<?php echo $_GET['color']; ?>"}
.tdc { COLOR: #333333; FONT-FAMILY: '宋体'; FONT-SIZE: 9pt}
</style>
<body>
<TABLE border=1 borderColor=#3366cc cellPadding=4 style="BORDER-COLLAPSE: collapse" width=520>
<TR>
<TD align=middle class=tabletd  colSpan=4 >aaaaaaaaaaaaaaaaaaa</TD>
</TR>
<TABLE>
</body>
</html>

解决方案 »

  1.   

    这个是在<style>标签里
    不能写嵌入php语句啊
      

  2.   

    .tabletd {BACKGROUND-COLOR:"<?php echo $_GET['color']; ?>"}
    这样写不行
      

  3.   

    用写文件啊,然后连接该CSS文件不就行了?
      

  4.   

    我们公司要求不要用css拜托
    帮忙帮忙
      

  5.   

    <?PHP
     $s="<style>"
    ."<!--body{font-family:'宋体','Arial Narrow','Times New Roman';font-size:14px;color:black;}"
    .".tabletd {BACKGROUND-COLOR:".$_GET["color"].";}"
    .".tdc { COLOR: #333333; FONT-FAMILY: '宋体'; FONT-SIZE: 9pt}"
    ."--></style>";
     htmlspecialchars($s);
    ?>你把这么一串值赋给一个变量,你输出这个变量了吗?
      

  6.   

    <html>
    <?PHP
     $s="<style>"
    ."<!--body{font-family:'宋体','Arial Narrow','Times New Roman';font-size:14px;color:black;}"
    .".tabletd {BACKGROUND-COLOR:".$_GET["color"].";}"
    .".tdc { COLOR: #333333; FONT-FAMILY: '宋体'; FONT-SIZE: 9pt}"
    ."--></style>";
     htmlspecialchars($s);
    ?>
    <body>
    TABLE border=1 borderColor=#3366cc cellPadding=4 style="BORDER-COLLAPSE: collapse" width=520>
    <TR>
    <TD align=middle bgcolor={color} colSpan=4 >aaaaaaaaaaaaaaaaaaa</TD>
    </TR>
    <TABLE>
    </body>
    </html>
    直接通过PHP传color上来不就行了
      

  7.   

    我这个只是举个例子
    没那么简单啊
    如果那么简单我当然直接通过bgcolor=<?echo $_GET["color"];?>
      

  8.   

    TO:itian(没有靠背的椅)  
    htmlspecialchars($s);
      

  9.   

    你的意思是地址栏的值要做判断?
    那通过JS处理一下再赋给TR。
      

  10.   

    TO:itian(没有靠背的椅)  
    htmlspecialchars($s);这个函数处理了html代码,但是仍然没看到你从那里echo出来了
    你看页面的原代码里有style这些吗?
      

  11.   

    如果你输出echo htmlspecialchars($s);那页面就出现<style>......</style>
    可是显示页面我是不想要有输出
    还有一个问题$_GET["color"]=#33333
    如果有#根本就没办法得到啊怎么办
      

  12.   

    如 itian所说输出字符串。
    还可以用js
    object.style.backgroundColor =<?=$_GET['color']?>
      

  13.   

    写的什么乱七八糟的
    <?php
      $a=$_GET['color'];//color=333333;
      $a="#".$a;
    ?>
    <html>
    <body>
    <TABLE border=1 borderColor=#3366cc cellPadding=4 style="BORDER-COLLAPSE: collapse" width=520>
    <TR bgcolor="<?php echo $a;?>">
    <TD align=middle class=tabletd  colSpan=4 >aaaaaaaaaaaaaaaaaaa</TD>
    </TR>
    <TABLE>
    </body>
    </html>
      

  14.   

    你要页面原代码里不出现style???
    那你怎么去应用这个 class=tabletd  ??
    除了外部连接css文件,还能怎么做?
      

  15.   

    如果你输出echo htmlspecialchars($s);那页面就出现<style>......</style>
    可是显示页面我是不想要有输出
    还有一个问题$_GET["color"]=#33333
    如果有#根本就没办法得到啊怎么办
    ----------------------------你说的不想有输出。style不会在页面显示出来,只会存在于原代码中。
    现在都不知道问题是什么了
    <html>
    <?PHP
     $s="<style>"
    ."<!--body{font-family:'宋体','Arial Narrow','Times New Roman';font-size:14px;color:black;}"
    .".tabletd {BACKGROUND-COLOR:#".$_GET["color"].";}"
    .".tdc { COLOR: #333333; FONT-FAMILY: '宋体'; FONT-SIZE: 9pt}"
    ."--></style>";
    echo $s;
    ?>
    <body>
    TABLE border=1 borderColor=#3366cc cellPadding=4 style="BORDER-COLLAPSE: collapse" width=520>
    <TR>
    <TD align=middle class=tabletd  colSpan=4 >aaaaaaaaaaaaaaaaaaa</TD>
    </TR>
    <TABLE>
    </body>
    </html>
    你copy这段,aaa.php?color=333333试一下。不行才怪了去了。