$sql="INSERT INTO employees(first,last,address,position) 
    VALUES ('$HTTP_POST_VARS[first]','$HTTP_POST_VARS[last]','$HTTP_POST_VARS[address]','$HTTP_POST_VARS[position]')";或修改php.ini的设置:
register_globals = Off
为:
register_globals = On

解决方案 »

  1.   

    修改完php.ini,记得要重启服务呦
      

  2.   

    看情况你的register_globals=off
    你可以
    if($submit=$HTTP_POST_VARS['submit'])
    {
        while(list($name,$value)=each($HTTP_POST_VARS))
          {
            echo "$name=$value<br>\n";
         }
        extract($HTTP_POST_VARS); // 加入这句,用来创建变量
    ....
      

  3.   

    不好意思,吃饭去了。你说提交了一条空的纪录?不会亚,我这里都已经打印出来了,由    while(list($name,$value)=each($HTTP_POST_VARS))
          {
            echo "$name=$value<br>\n";
          }
    所产生的变量列表。怎么会有空的纪录呢?往后的工作就是插入数据库了。再详细说说你出问题的地方吧?
      

  4.   

    我找到你出问题的地方了。哎呀呀,还是出在这个地方:就是没有变量接受回传的值。也就是说,虽然你用
     while(list($name,$value)=each($HTTP_POST_VARS))
          {
            echo "$name=$value<br/>\n";
          }
    打印出了你想得接收到的值,但是这些值并没有真正的插入到数据库中,$first,$last,$address,$position这几个变量都是空的,因此当你插入数据库的时候,你看到的表面上是空的纪录,但是实际上是因为你插入的值都为空的原因。所以,这样修改程序:
    <html>
    <body><?php
    if($submit=$HTTP_POST_VARS['submit'])
    {
         while(list($name,$value)=each($HTTP_POST_VARS))
           {
             echo "$name=$value<br/>\n";
          }
         //处理表格输入
        
         $first=$HTTP_POST_VARS['first'];
        $last=$HTTP_POST_VARS['last'];
        $address=$HTTP_POST_VARS['address'];
       $position=$HTTP_POST_VARS['position'];
        
         $db=mysql_connect("localhost","root","root");
         mysql_select_db("lwx",$db);
         $sql="INSERT INTO employees(first,last,address,position) 
        VALUES ('$first','$last','$address','$position')";
         $result=mysql_query($sql);
         echo "信息加入数据库。\n";}
    else{
        ?>
         <form method="post" action="<?php echo $PATH_INFO?>">
         名:<input type="Text" name="first" value="fuck1"><br/>
         姓:<input type="Text" name="last" value="fuck1"><br/>
         住址:<input type="Text" name="address" value="fuck1"><br/>
         职位:<input type="Text" name="position" value="fuck1"><br/>
         <input type="submit" name="submit" value="输入a信">
        </form>
    <?php
    }
    ?>
    </body>
    </html>应该就没有什么问题了。:)试试看吧~~~
      

  5.   

    同意syp8065(小妹请求支援) 的说法。跟什么开关变量好像没有什么关系。我听我的项目经理说,在开发的时候,这个开关变量还是关着的好,要不然一旦以后养成习惯了,全局变量都不用事先声明,那么以后如果改变了开发的环境的时候,就会出现很多不必要的问题。这是习惯养成。