本帖最后由 shqsh 于 2011-10-03 14:13:22 编辑

解决方案 »

  1.   

    把 action="dealadduser.php"
    改成 action="" 
    如果是提交到本页的话就是空的,浏览器会自动填充的
    要么就用http开头的绝对地址
      

  2.   

    你是按sumbit提交还是按回车提交的?
      

  3.   

    问题的重点好像是表单提交未成功。
    不管用回车还是点击,对submit都是有效果的
      

  4.   

    测试过你的代码是没有问题的,除非你这个页不是dealadduser.php<form name="adduser" action="" method="POST">//如1楼说的直接本页
      添加管理员<br>
      姓 名: <input type="text" name="username"></br>
      密 码: <input type="password" name="password"></br>
      <input type="submit" name="submit" value="提交"/>
      <input type="reset"></form><?phpif(isset($_POST['submit']))
      {   
     
      mysql_connect("localhost","root","");
      mysql_select_db("soft");
      mysql_query("set character set gbk");
      $username=$_POST["username"];
      $password=$_POST["password"];
      $sql="insert into `users`(`name`,`pass`) values ('$username','$password')";
      echo $sql;
      mysql_query($sql);   
      mysql_close();
       
      }
    ?>
    你的if(isset($_POST['submit']))是可以执行的,如果插入不了也有可能是你数据库那边的问题
    如果字段类型,字段允许的长度限制
      

  5.   

    好吧:给dealadduser.php
    一个显示管理员列表的代码
    管理员列表<br>
      <table border="1">
        <tr>
       <td>编号</td>
       <td>用户名</td>
       <td>修改密码</td>
       <td>删除</td>
       </tr> 
      <?php    mysql_connect("localhost","root","");
       mysql_select_db("soft");
       mysql_query("set character set gbk");
       $sql="select * from  `users`";
       $result=mysql_query($sql);
       while($arrn=mysql_fetch_array($result))
        {
         echo "<tr>
              <td>$arrn[id]</td>
              <td>$arrn[name]</td>
              <td>修改密码</td>
              <td><a href='deluser.php? id=$arrn[id]'>删除</a></td>
               </tr>
                ";
         }
       mysql_close();  ?>
    数据库连接木有问题,如果不用if判断而是直接在另一个PHP中用$_POST可以写入数据库;
    并且检查了所有代码,应该就是IF判断语句出的问题
    数据库中就三个字段:id, name,pass,每个字段都足够大
    id是自动排序加值的
    无论如何两个代码连接起来无法写入数据库
      

  6.   

    好吧,提交到本页木有问题,是不是dealadduser.php中还得加处理代码???
      

  7.   

    好吧,提交到本页木有问题,是不是dealadduser.php中还得加处理代码???代码已给出
      

  8.   

    难道你的本页不是dealadduser.php页吗?
    如果不是,dealadduser.php页应该是<?phpif(isset($_POST['submit']))
      {   
     
      mysql_connect("localhost","root","");
      mysql_select_db("soft");
      mysql_query("set character set gbk");
      $username=$_POST["username"];
      $password=$_POST["password"];
      $sql="insert into `users`(`name`,`pass`) values ('$username','$password')";
      echo $sql;
      mysql_query($sql);   
      mysql_close();
       
      }
    ?>
      

  9.   

    顺便问一下,我在MYSQL中设置的name字段是varchar(20),gbk_chinese_ci,但是提交后汉字的话name一直显示是??,但在PHPADMIN中插入汉字却可以,是我哪里设置出问题了么?
      

  10.   

    - -!意思是这段处理代码必须在跳转页里面,本页中$_POST没有赋值???