<html>
<head>
<meta http-equiv="Content-Language" content="zh" />
<meta name="GENERATOR" content="Zend Studio" />
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<title>注册页面</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
<?
if (strlen($_POST['nameid'])<1) {
?>
<table align="center">
<tr><td align="center">
<br><br><font size="4" color="Blue"><b>这是一个注册页面</b></font><br><br></td>
<tr><td align="center">
<form action="<?echo $_SERVER['PHP_SELF'];?>" method="post" >
<table>
<tr>
<td align="right">ID:</td><td><input type="text" name="nameid" size="30" value=""> </td><td>*</td>
</tr>
<tr>
<td align="right">密码:</td><td><input type="password" name="password" size="30" maxlength="40">  </td><td>*</td>
</tr>
<tr>
<td align="right">重复输入密码:</td><td><input type="password" name="agpassword" size="30" maxlength="40">  </td><td>*</td>
</tr>
</table>
</tr> 
<tr><td align="center"><input type="submit" name="sub" value="确认"/> 
<input type="reset" name="rst" value="重置"/> </tr>
</table>
</form>
<?
}
else {
$myconn=mysql_connect("127.0.0.1","","");
mysql_query("SET character_set_connection=gbk,character_set_results=gbk, character_set_client=binary, sql_mode=''");
mysql_select_db("test",$myconn);
$sql="insert into hy values ('$id','$password')";
$result=mysql_query($sql,$myconn)or die (mysql_error());
echo "注册成功! <br><br><a herf=\"show.php\">查看会员情况</a>";
}
?>
</body>
</html>代码如上,执行时候会显示nameid未定义,我想知道怎么才能够获取form表单中的变量

解决方案 »

  1.   

    怎么把HTML和服务器代码都写在一个页面啊!
      

  2.   

    改成这样试试:<html>
    <head>
    <meta http-equiv="Content-Language" content="zh" />
    <meta name="GENERATOR" content="Zend Studio" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
    <title>注册页面</title>
    </head>
    <body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
    <table align="center">
    <tr><td align="center">
    <br><br><font size="4" color="Blue"><b>这是一个注册页面</b></font><br><br></td>
    <tr><td align="center">
    <form action="<?echo $_SERVER['PHP_SELF'];?>" method="post" >
    <table>
        <tr>
            <td align="right">ID:</td><td><input type="text" name="nameid" size="30" value=""> </td><td>*</td>
        </tr>
        <tr>
            <td align="right">密码:</td><td><input type="password" name="password" size="30" maxlength="40">  </td><td>*</td>
        </tr>
        <tr>
            <td align="right">重复输入密码:</td><td><input type="password" name="agpassword" size="30" maxlength="40">  </td><td>*</td>
        </tr>
    </table>
    </tr> 
    <tr><td align="center"><input type="submit" name="sub" value="确认"/> 
    <input type="reset" name="rst" value="重置"/> </tr>
    </table>
    </form>
    <?
    if (strlen($_POST['nameid'])<1) {
     echo "你要的东西!";
    }
    else {
        $myconn=mysql_connect("127.0.0.1","","");
        mysql_query("SET character_set_connection=gbk,character_set_results=gbk, character_set_client=binary, sql_mode=''");
        mysql_select_db("test",$myconn);
        $sql="insert into hy values ('$id','$password')";
        $result=mysql_query($sql,$myconn)or die (mysql_error());
        echo "注册成功! <br><br><a herf=\"show.php\">查看会员情况</a>";    
    }
    ?>
    </body>
    </html>