<form name="adduser" action="dealadduser.php" method="POST"
       添加管理员<br>
    姓   名: <input type="text"  name="username"></br>
    密   码:<input type="password"  name="password"></br>
      <input type="submit" value="添加">
      <input type="reset" value="取消">
</form>
<?php 
   mysql_connect("localhost","root","");
   mysql_select_db("soft");
   mysql_query("set character set gbk");
   $sql="insert into user('username' ,'password') values ('$_POST[username]','$_POST[password])";
   $result=mysql_query($sql);
  
?>
虽然这个烂的狠,但遇到了问题啊~在第13行出现: Undefined index: username in E:\wamp\www\adduser.php on line 13
                                              Undefined index: password in E:\wamp\www\adduser.php on line 13   
   希望会的告诉下

解决方案 »

  1.   

    这是个提示 也就是说这两个变量没有定义。你这是提交给自身吗?确认你的文件名就是dealadduser.php然后<?php 
      mysql_connect("localhost","root","");
      mysql_select_db("soft");
      mysql_query("set character set gbk");
      $sql="insert into user('username' ,'password') values ('$_POST[username]','$_POST[password])";
      $result=mysql_query($sql);
      
    ?>添加
    if (isset($_POST['username'])&&(isset($_POST['password']))){
    $Username=$_POST['username'];
    $Psswd=$_POST['password'];
    }else{
    exit();
    }然后 sql
    $sql="insert into user('username' ,'password') values ('".$Username."','".$Psswd."')";
      

  2.   


    原因 $_POST[username],$_POST[password]未定义,也就是表单传送未成功,确定你的传送对象就是本页,文件名没错$_POST['username']
    username 是字符串型,最好要加引号区分
      

  3.   

    额,原因见newnew说的,你这里是不管有没有提交表单都会执行插入数据库的代码段,提交表单之前,$_POST[‘username’]和$_POST['password']是未定义的,所以会出现这样的错误提示。
    更改方法newnew也告诉你了,判断是否提交表单,提交表单的话再执行代码块。
      

  4.   

    $username=$_POST['username'];
       $password=$_POST['password'];
       $sql="insert into user('username' ,'password') values ('$username','$password')";
    为什么这么还是提示没定义啊,我百度的,不靠谱啊
      

  5.   

    还是那个问题。表单提交之前$_POST['username']和$_POST['password']肯定是未定义的。
    所以要判断是不是提交表单了。把你的那段php代码放到
    if(isset($_POST['submit']))
      {  
       
      }
    里边去,这样,提交表单的话才会执行这个代码快,自然不会提醒没有定义的错误了也就是像这样:if(isset($_POST['submit']))
      {  
      mysql_connect("localhost","root","");
      mysql_select_db("soft");
      mysql_query("set character set gbk");
      $sql="insert into user('username' ,'password') values ('$_POST[username]','$_POST[password])";
      $result=mysql_query($sql);   
      }
      

  6.   

    旧版本的时候是靠谱的 PHP的新版本就不靠谱了。
    这是一个提示 也并非一个错误.所以从代码的良好习惯上来说 做一个判断然后再继续操作才是正确的,这也是为什么PHP会出现这样一个提示。