如何向表单添加验证

时间:2012-03-24 07:49:38

标签: php

我想验证表单,以便检查用户是否已登录...

我有一个表格,其中包含以下方法和行动:

<form method=get action="index.php">

我想要做的是,当我点击继续结帐时,此表单应验证用户是否已登录。如果不是,它将重定向到登录页面。我希望将我的php代码放在表单中,这样除非用户登录,否则用户不会继续结帐。

我尝试使用onclick“if(($ _SESSION ['user_name'])==”“)”然后它应该重定向到login.php。

2 个答案:

答案 0 :(得分:0)

您需要将活动用户数据存储在会话变量中,然后检查该用户会话是否存在。

- &GT;用户通过成功完成授权过程启动会话。

<?php

    session_start();

    $_SESSION['user'] = $user;

?>

- &GT;检查活动用户功能

<?php

 function check_active_user() {

   if (isset($_SESSION['user'])) {   
     return true; 
   } else {   
     return false; 
  }
}

?>

- &GT;检查active user = true;

<?php

  if (check_active_user()) {
    echo 'session active';
  } else {
    echo 'session not active';
  }

?>

答案 1 :(得分:0)

你做错了。 PHP代码在服务器端使用,您不能在客户端onclick=""属性上使用它。

您需要提交表单,然后在处理请求的页面上,检查用户是否已登录,如果没有重定向