注册 登录
编程论坛 PHP技术论坛

[求助:已经解决]注册表单的问题

Spoo 发布于 2005-11-29 22:37, 772 次点击

echo "<form name='reg' method='get' action=$PHP_SELF>";
echo "<input type=text name=$username>";
.
.
.
echo "<input type=submit value='确定' name=ok ></form>";

//上面是一个注册表单,中间没什么问题,注册红色的OK
//下面是检查填写

if($ok)
{
if(!$username) $error="用户不能为空";
.
.
.
if(!isset($error))
{
AddUser();
header("Location:login.php?id=$id\n");
}
else
{
header("Location:login.php?id=$error\n");
}
}

运行后显示
Notice: Use of undefined constant Ok - assumed 'Ok' on line 78

那两个红色的OK到底应该怎么写才是正确的??
恳请高手解决,谢谢。

[此贴子已经被作者于2005-12-3 0:48:46编辑过]

2 回复
#2
wangshaobo2005-11-30 08:29

你所写的语句"if(ok)"是不必要的,你完全可以删除,因为当你点击提交的时候就会执行本页自身,也就会执行if(ok)下面的语句,当然,如果你不点击提交,它也就什么都不执行,所以,这个语句完全是多余的判断。
另外,请以后发帖的时候注意标题的书写,不要直接写求助,而是将主题说明,这样才能 使人一目了然,然后进入,给你解答

#3
faallan2005-12-01 17:21
任何网页的流程都是 显示-〉等待用户提交-〉得到数据后,处理数据-〉显示
没有用户提交的数据就没法处理。

另:notice不是错误,原则上可以不理他,可以在php配置里面把notice信息关掉。
但是如果你比较在意notice,则可以训练你编程的严谨程度。
1