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

标签 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 不是很有信心。

顺便说一句,如果这是一个愚蠢的小问题,请告诉我,我不介意删除它。提前致谢,

亚历克斯。

最佳答案

嗯,我首先在客户端使用两种方法,我使用 jQueryjQuery validate plugin这样我就不会在我的服务器上做更多的工作,然后当我提交表单时,我会再次检查所有内容以确保没有任何漏洞。但这就是我的做法可能不是“最好”的方式

关于php - 使用 php(或可能是其他东西;又名 AJAX)验证表单的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6138972/

相关文章:

javascript - jQuery 的包含方法不起作用

c# - 使用 RuleForEach 时如何访问正在验证的集合项?

laravel - Laravel 5.4 中的字段验证默认消息更改

PHP的PDO源代码

php - Laravel 查询生成器 - 使用特殊数据类型进行查询

php - 在 URL 中显示文件扩展名的优点?

javascript - 使用 HTML 和 CSS 的鼠标悬停导航下拉菜单

javascript - 通过 Ajax 动态加载时多个脚本之间的可见性

android - 无法正确执行 OnKeyListener

php - 从 MySQL 数据库获取表列表