如何使用PHP验证HTML文件中的表单输入?

时间:2015-06-27 20:59:45

标签: php html forms

我正在制作一个下拉菜单项以登录,但我不知道如何验证表单输入。我有一个要注册的页面,它使用以下代码重定向到PHP文件:

<?PHP
require_once("./include/membersite_config.php");

if(isset($_POST['submitted']))
{
   if($fgmembersite->RegisterUser())
   {
        $fgmembersite->RedirectToURL("thank-you.html");
   }
}

?>

此代码然后重定向到另一个html文件。最终,您将使用以下代码重定向到login.php文件:

<?PHP
require_once("./include/membersite_config.php");

if(isset($_POST['submitted']))
{
   if($fgmembersite->Login())
   {
        $fgmembersite->RedirectToURL("../index.html");
   }
}

?>

这一切都很好,但我的问题是它现在只能通过单独的页面登录。我希望能够通过下拉列表登录,但我不能使用与上面相同的PHP代码,因为下拉列表位于html文件中。我如何:

  • 使用PHP验证表单输入
  • 将用户重定向到他们点击下拉项目时访问的页面

编辑:这是我在login.php文件中使用的表单:

<form id='login' action='<?php echo $fgmembersite->GetSelfScript(); ?>' method='post' accept-charset='UTF-8'>
<fieldset >
<h2 class="titel2">Log in</h2>

<input type='hidden' name='submitted' id='submitted' value='1'/>


<div><span class='error'><?php echo $fgmembersite->GetErrorMessage(); ?></span></div>

    <input class="veld" placeholder="Gebruikersnaam" type='text' name='username' id='username' value='<?php echo $fgmembersite->SafeDisplay('username') ?>' maxlength="50" /><br/>
    <span id='login_username_errorloc' class='error'></span>

    <input class="veld" placeholder="Wachtwoord" type='password' name='password' id='password' maxlength="50" /><br/>
    <span id='login_password_errorloc' class='error centreren'></span>

    <div class="centreren"></div><a class="anormaal" href='reset-pwd-req.php'>Wachtwoord vergeten?</a></div>

    <input class="knop2" type='submit' name='Submit' value='Log in' />

</div>
</fieldset>
</form>

1 个答案:

答案 0 :(得分:0)

您需要更具体地了解验证,以下是示例,您可以提供帮助。

if(empty($_POST['something']) === TRUE)
{
   $error[]= 'Your field is empty';
}

使用它进行重定向:

header('Location: 'yourphpscript.php');
exit;