繁体   English   中英

使用 php(或其他可能的东西;又名 AJAX)验证表单的正确方法

[英]The proper way to validate a form with php (or possibly something else; aka AJAX)

这是怎么做的。 现在,让我更详细地介绍 go。 从现在开始,我想为我的所有 forms 做一个专业的或至少看起来专业的验证方法。 我听到很多关于现在使用 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 不是很有信心。

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

亚历克斯。

好吧,我首先在客户端使用两种方法,我使用jQueryjQuery 验证插件,这样我就不会在我的服务器上做更多的工作,然后当我提交表单时,我会再次检查所有内容以确保没有任何东西通过裂缝。 但这就是我的做法,这可能不是“最好”的方式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM