又一贴多发?$_post都要改成$_POST,而你这个$myrow不知道从哪来的

解决方案 »

  1.   

    在第一行加上 extract($_POST);extract($_GET);
    还有$_POST['var']注意大写小
      

  2.   

    不好意思,这上面的是直接从前面发的帖子复制过来的,最新情况是:POST已经改为大写,第一行前也加上了EXTRACT,经过直接用ECHO测试,发现$_POST['in']已经顺利得到变量值,但是$myrow变量里的值却没有了,奇怪啊。
    $myrow函数是在$myrow  =  mysql_fetch_array($result);中定义的,这应该不会错吧,这个格式是完全按照教程写的。
      

  3.   

    终于发现最终原因了,当表单提交后,程序转到if($submit)语句部分,而该部分此时并没有连接数据库选取表格中和id相等的列数据,因此在前面的语句中$myrow变量被PHP认为没定义。
    现在我把
    $sql  =  "SELECT  *  FROM  employees  WHERE  id=$id";
    $result  =  mysql_query($sql);  
    $myrow  =  mysql_fetch_row($result);
    这三句从下面提上来放在if($submit)之后,$myrow就存在了,所有问题也OK了,谢谢大家的帮助和支持,帮我把程序的错误之处指出了很多最终得以完善,感激不尽。