<?
$newname=$_GET["newname"];
$newpwd=$_GET["newpwd"];
$pwdconfirm=$_GET["pwdconfirm"];
$newage=$_GET["newage"];
$gender=$_GET["gender"];
.....
if($_POST['submit3'])
{
if(empty($newname)||empty($newpwd)||empty($newage))
{
//如果某项为空
err_output("各项均不能为空!");
}
//进行密码的检验
if($newpwd!=$pwdconfirm)
{
err_output("两次输入的密码不相同!");
}
$newage=intval($newage);
if($newage<0||$newage>100)
{
err_output("年龄输入错误!");
}
$result=mysql_query("select*from users where name='$_POST[newname]'");
//检验用户名
if(mysql_num_rows($result)!=0)
{
err_output("该用户名已经被注册了,请选择别的用户名!");
}
//以上皆通过,则可以向数据库中添加记录了
else
{
mysql_query("insert into users(id,name,passward,age,gender)"."values(
'','$_POST[newname]','$_POST[newpwd]','$_POST[newage]','$_POST[gender]')");
echo"恭喜你,$newname,您已经注册成功!<BR>";
echo"请点击此处<A HREF=javacript:history.go(-1);>返回</A>";
}
mysql_close($db);
exit();
}这里哪里有问题.. 为什么全都输入了还是弹出各项均不能为空
}
//点击"新用户注册"按钮,出现新用户注册表单
if($_POST['submit2'])
{
?>
<HTML><HEAD><TITLE>新用户注册</TITLE><HEAD>
<BODY><FORM METHOD=POST action="users.php">
<CENTER>
<B>新用户注册,点击此处
<A href=javacript:history.go(-1);>返回</A>
</B><P>
用户名:
<input type=text name="newname" size=16><BR>
密码:
<input type=password name="newpwd" size=16><BR>
密码确认:
<input type=password name="pwdconfirm" size=16><BR>
年龄: <input type=text name="newage" size=5>
性别<select name="gender" size=1>
<option value="male" selcectd>男</option>
<option value="female" selcectd>女</option>
</select><p>
<input type=submit name="submit3" value="确认">
<input type=reset name="reset" value="清除"><BR>
</CENTER>
</form></body></html>
<?
}
?>
上面的代码 修改为
<FORM METHOD='post' action="<?php echo $_SERVER['PHP_SELF']?>">
然后修改 该页面开头的代码
$newname=$_GET["newname"];
$newpwd=$_GET["newpwd"];
$pwdconfirm=$_GET["pwdconfirm"];
$newage=$_GET["newage"];
$gender=$_GET["gender"];
.....
为
$newname=$_POST["newname"];
$newpwd=$_POST["newpwd"];
$pwdconfirm=$_POST["pwdconfirm"];
$newage=$_POST["newage"];
$gender=$_POST["gender"];
.....
$newpwd=$_GET["newpwd"];
$pwdconfirm=$_GET["pwdconfirm"];
$newage=$_GET["newage"];
$gender=$_GET["gender"];
用get接受,你确定能收到东西?
你form 定义 method="post" 可是你取值时却用 $_GET 你把 $_GET 改成 $_POST 试试。