文件:login.php
代码如下:
<?php
  include('conn.php'); if($_POST['submit']){
echo $sql="select * from operator where user='$_POST[user]'";
  }
  
?><form action="login.php" method="post">
  用户:<input type="text" size=20 name="user"/><br>
  密码:<input type="text" size=20 name="pwd"/><br>
  <input type="submit" name="submit" value="登录" /><input type="submit" name="submit" value="注册" />
</form>提示错误如下:
Notice: Undefined index: submit in E:\php\PHPnow-1.5.3\htdocs\blog\login.php on line 4

解决方案 »

  1.   

    <input type="submit" name="submit" value="登录" /> <input type="submit" name="submit" value="注册" /
    两个按钮的名称都是submit会混淆的,换一下试试
      

  2.   

    应该是$_POST['submit']这里出问题了,问题原因在于你第一次进入这个页面是不存在$_POST['submit']的,只有你点提交才有$_POST['submit']存在,所以你要做的是屏蔽这个的错误,在$_POST['submit']前加上@:  @$_POST['submit'];
      

  3.   

    没遇到过。。
    HTML控件重名、缺少$_POST['submit']或为空,php都不会提示出错的吧?
    楼主,简单的echo $_POST['submit'];或者print_r($_POST) 都会出错吗?
    会的话我猜php.ini设置问题
      

  4.   

    php.ini中默认的配置是:
    error_reporting = E_ALL & ~E_NOTICE
    在这默认配置下执行脚本没有问题,不会出现通告信息。
    楼主的配置估计是:
    error_reporting = E_ALL
    那么如下写法更妥:
    改为:
    if(isset($_POST['submit']))
    {
    ……
    }
      

  5.   

    1.
    php.ini中設成: 
    error_reporting = E_ALL & ~E_NOTICE 2.
    HTML改成
    <input type="submit" name="login" value="登录" /> <input type="submit" name="reg" value="注册" />php<?php 
      include('conn.php'); if($_POST['login']){ 
    echo $sql="select * from operator where user='$_POST[user]'"; 
      } 
      
    ?>