+ -
当前位置:首页 → 问答吧 → 注册页面有问题,麻烦帮我下

注册页面有问题,麻烦帮我下

时间:2010-01-11

来源:互联网

我用SMARTY做的
每次打开这个页面都会先提示一下“用户名不能是空的”
怎么不让他第一次进入的时候提示啊
代码如下

<?php
 include('Smarty_inc.php');
    include('config.php');
 $smarty->display("regist.html");
if(empty($_POST["name"]))
 {
  echo ("<script type='text/javascript'> alert('用户名不能是空的')</script>");
  exit;
 }
 if(empty($_POST["pw"]))
 {
  echo ("<script type='text/javascript'> alert('密码不能是空的');history.go(-1);</script>");
  exit;
 }
 $new_name=$_POST["name"];
 $new_pw=$_POST["pw"];
 $sql1="select * from $tableuser where name = '$new_name'";
 $result=mysql_fetch_row(mysql_query($sql1));
 if($result){
  echo ("<script type='text/javascript'> alert('用户名在,你就不能注册这个名字');history.go(-1);</script>");
 }
 else{
  $sql2 ="insert into $tableuser (id,name,pw,m_id) values('','$new_name','$new_pw','3')";
 mysql_query($sql2);
 }
 echo ("<script type='text/javascript'> alert('添加成功');location.href='';</script>");

?>

regist.html就是一个简单的表单

作者: wsc99795785   发布时间: 2010-01-11

if(empty($_POST["name"])&&!empty($_POST["submit"]))  submit是你提交的表单按钮的name(换成你自己的),这样就表示提交后再判断了

作者: tafengnanhai   发布时间: 2010-01-11

谢谢楼上的,我去试试看

作者: wsc99795785   发布时间: 2010-01-11

按1楼那样改的话
后面还有密码啊什么弹出来
所以我直接在
$smarty->display("regist.html");
下面加了一个循环
if(empty($_POST["Submit"])  )
{exit;}
结果完美了。

谢谢1楼提示

作者: wsc99795785   发布时间: 2010-01-11