PHP用户注册判断问题,老是出现各项均不能为空! 请点击此处 返回 .

<?
$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="users.php">
上面的代码 修改为
<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"];
.....
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-06
METHOD=POST,form的methor属性用的是post,为啥$newname=$_GET["newname"];
$newpwd=$_GET["newpwd"];
$pwdconfirm=$_GET["pwdconfirm"];
$newage=$_GET["newage"];
$gender=$_GET["gender"];
用get接受,你确定能收到东西?
第2个回答  2010-09-06
呵呵。我对PHP 不是很懂。。我感觉问题应该出在 method 这里

你form 定义 method="post" 可是你取值时却用 $_GET 你把 $_GET 改成 $_POST 试试。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网