使用php验证表单的正确方法(或者可能是其他东西;也就是AJAX)

时间:2011-05-26 13:07:03

标签: php ajax validation

这是怎么做到的。现在,让我进一步了解一下。从现在开始我的职业生涯,我想为我的所有表格制作专业或至少专业的看似验证方法。我现在听到很多关于使用AJAX在用户离开页面之前正确验证某些字段的事情,这让我感兴趣。

这是我的示例表单;

<form action="<?=$frontend['url']?>php/php-login-submission.php" method="post" id="loginForm">
    <table width="300px" border="0px" cellpadding="5">
    <tr>
        <td><label><b>Email:</b></label></td>
        <td align="right"><input name="email" type="text" id="email" placeholder="registered@email.co.uk" tabindex="1" title="email" size="30" /></td>
    </tr>
    <tr>
        <td><label><b>Password:</b></label></td>
        <td align="right"><input name="password" type="password" id="password" placeholder="********" tabindex="2" title="password" size="30" /></td>
    </tr>
    <tr>
        <td></td>
        <td align="right"><input type="submit" id="loginBtn" value="Login" /></td>
    </tr>
    </table>
</form>

使用AJAX和php,我如何正确验证此表单。我不介意将数据发送到php/php-login-submission.php这样的中间页面,如果它们通过验证,则会将其重定向到pages/members-area.php

到目前为止,我一直在使用这样的方法;

if (!isset($_POST['email']))    $_SESSION['errortext'] = 'You must provide an email.';

然后只在原始页面上打印$_SESSION['errortext']。这感觉有点斗志。

我是AJAX的新手,我对Javascript并不十分自信。

顺便说一句,如果这个问题在愚蠢的一边是一个小问题,那么请告诉我,我没有任何问题只是删除它。提前谢谢,

亚历。

1 个答案:

答案 0 :(得分:1)

我首先在客户端使用两种方法我使用jQueryjQuery validate plugin这样我就不会在我的服务器上放更多的工作然后当我提交表单时我再次检查所有内容确定没有任何事情通过裂缝。但这就是我如何做到这可能不是“最好的”方式