好!谢谢!代码是这样的:
<HTML>
<HEAD>
<TITLE>实现背景颜色的改变</TITLE>
</HEAD>
<?PHP
$inputColor=$_POST[inputColor];
/* 
** 第一次被浏览的时候
** 使用白色为默认的颜色。
*/
if($inputColor == "")
{
$inputColor = "0000FF";
}
/* 
** 使用背景颜色打开网页 
*/
?>
<BODY BGCOLOR=#<?PHP PRINT("$inputColor"); ?>>
  <FORM ACTION=37.php METHOD=POST>
   <B>请填写HTML颜色代码:</B>
   <INPUT TYPE=text NAME=inputColor VALUE="<?PHP PRINT("$inputColor"); ?>">
   
   <INPUT TYPE=submit NAME=Submit_Button VALUE="提交颜色">
  </FORM>
</BODY>
</HTML>如果没有$inputColor=$_POST[inputColor];就无法改变颜色呀~

解决方案 »

  1.   

    这是因为在你的register_globals 没有打开,所以无法直接用$+变量名直接获取变量的值。书上也没错,因为先前的版本register_globals都是默认打开的。
      

  2.   

    sorry,这个register_globals是在php.ini中。修改后,重启服务器就行了。
      

  3.   

    不打开,用$_POST,$_GET获取变量比较安全。
      

  4.   

    不是每个人都有服务器的,强烈抵制修改php.ini的使用$_GET,$_POST,$_SERVER,$_SESSION等来接收变量
      

  5.   

    <HTML>
    改成这样:
    <HEAD>
    <TITLE>实现背景颜色的改变</TITLE>
    </HEAD>
    <?PHP
    $inputColor=$_POST["inputColor"];
    /* 
    ** 第一次被浏览的时候
    ** 使用白色为默认的颜色。
    */
    if($inputColor == "")
    {
    $inputColor = "0000FF";
    }
    /* 
    ** 使用背景颜色打开网页 
    */
    ?>
    <BODY BGCOLOR=#<?= $inputColor ?>>
      <FORM ACTION=37.php METHOD=POST>
       <B>请填写HTML颜色代码:</B>
       <INPUT TYPE=text NAME=inputColor VALUE="<?= $inputColor ?>">
       
       <INPUT TYPE=submit NAME=Submit_Button VALUE="提交颜色">
      </FORM>
    </BODY>
    </HTML>