把这个if判断换一下就OK了。
把----------->if(strlen($userid)<1)
换成--------->if($userid<>'')

解决方案 »

  1.   

    <html>
    <head>
      <title>Untitled web-page</title>
    </head>
    <body>
    <?php
    if($userid)
    {
    //connection to database;
     $link = mysql_connect("localhost", "root", "");
     mysql_select_db ("data",$link);
     //insert into table;
     $strsql="insert into reguser(userid,sex,age,tel,email,address)values('$userid','$sex','$age','$tel','$email','$address')";
     $result=mysql_query ($strsql,$link)or die(mysql_error());
    //close database;
    mysql_close($link);
    echo "success";
    }
    else
    {
    ?>
    <form action="<?php echo $PHP_SELF; ?>" method="GET" name="FORM">
    USERID<input type="text" name="userid" value="" maxlength="18"><BR>
    SEX<input type="radio" name="sex" value="男" checked>男<input type="radio" name="sex" value="女">女 <br>
    AGE<input type="text" name="age" value=""><br>
    TEL<input type="text" name="tel" value=""><BR>
    EMAIL<input type="text" name="email" value=""><BR>
    ADDRESS<input type="text" name="address" value=""><br>
    <input type="submit" name="reset" value="reset">
    <input type="submit" name="submit" value="Submit">
    </form>
    <?
     }
    ?>
    </body>
    </html>
      

  2.   

    楼主是不是提交后看不到success,而总是表单填写页面,这是因为现在php新版本默认register_globals=off了,也就是讲,表单提交的变量不可以直接使用,如本例中可以讲$userid改成
    $_GET['userid'],其他的类似就可以了
    楼主也可以讲php.ini中的register_globals改为on,重新启动apache就可以了
      

  3.   

    他这个是form递交的要用$_POST['userid']而不是$_GET['userid']