使用 AJAX 和 JQuery 通过 PHP 进行简单验证

2023-12-08

我是新来的AJAX,我想学习如何验证表单。假设我有一个带有两个输入字段的表单。当我点击提交时,我想用 php 脚本检查页面。
验证成功后我想重定向到action="submitForm.php"。当一个或多个字段根据validation.php我想留在页面上并在字段旁边给出错误消息。

最好的方法是什么?

<html>
    <head>
    </head>
    <body>
        <form action="submitForm.php" action="POST">
            <input type="text" name="username" />
            <input type="password" name="password" />
            <input type="submit" name="submit" />
        </form>
    </body>
</html>

提交表单.php:

<?php
    echo $_POST["username"];
    echo "<br />";
    echo $_POST["password"];
?>

为了在实际提交表单之前处理字段,您可以捕获其提交事件:

<form action="submitForm.php" action="post" onsubmit="return MyValidation()">

然后,在你的 JavaScript 中:

function MyValidation() {
    var valid = false;

    $.ajax({
        type: "POST",
        url: "validation.php",
        async: false,
        data: { name: $('#username').val(), password : $('#password').val() }
    })
    .done(function( data ) {
        if(data == 'true') {
            valid = true;
        }
    });         

    // not valid, return false and show some hidden message
    return valid;
}

(您需要添加一个ID<input>字段以便 jquery 选择器工作...)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 AJAX 和 JQuery 通过 PHP 进行简单验证 的相关文章

  • 字符串替换多个值

    我有一个看起来像这样的字符串 布拉布拉 亚达亚达 布拉布拉 亚达亚达 有没有办法只替换前两个 或最后两个 以便我可以获得下一个输出 Bla bla a href link1 yada yada a bla bla yada yada 如有必
  • GMail 421 4.7.0 稍后重试,关闭连接

    我试图找出为什么它无法使用 GMail 从我的服务器发送邮件 为此 我使用 SwiftMailer 但我可以将问题包含在以下独立代码中
  • PHP/HTML - 如何在表单输入名称中保留空格?

    我有一个带有输入的表单type text和name属性中有空格 当表单提交时 它使用post 空格怎么保留 目前是用下划线替换空格 在输入名称中使用数组
  • 如何在点击时添加和删除活动类 - 角度方式

    我正在这样做 div class tiles div 控制器 scope select function item scope selected item scope isActive function item return scope
  • 如何让 jQuery 选择带有 . (句号)在他们的身份证件中?

    给定以下类和控制器操作方法 public School public Int32 ID get set publig String Name get set public Address Address get set public cla
  • 更新 Bootstrap 缩略图网格 - ajax 请求

    设想 我有一个带有显示国家 地区的 Twitter Bootstrap 缩略图网格的视图 当用户单击一张图像时 它应该在同一网格 屏幕 中显示与该国家 地区相关的城市 技术的 首先 我用国家 地区填充 dataProvider 然后我应该将
  • 如何更新 Laravel 编辑视图中的图像?

    在 Laravel 中 我的编辑视图中有一个名为 个人资料图片 的字段 每当我单击 编辑 按钮时 我都会在编辑视图中从数据库中获取所有值 但没有获得图像 并且如果每当我每次单击 提交 按钮时 我都必须如果没有上传图像 我无法进一步处理我想要
  • 不推荐使用 getPreventDefault()。请改用defaultPrevented。为什么我会收到此错误以及解决方案是什么?

    以前我在代码中使用 jQuery 1 7 1 我收到上述错误 然后我直接从谷歌存储库使用了 jQuery 1 11 1 但我仍然收到此错误 我应该如何解决这个问题 由于这个错误 我的其他 jQuery 功能也无法工作 我研究了很多关于该解决
  • 在 PHP 中搜索多维数组中的值并获取其路径

    这是我的数组 array array 1 gt array title gt Level1 nodes gt array 11 gt array title gt sub1 company1 12 gt array title gt sub
  • 在 Angular 5 中使用 jquery 插件

    我正在尝试在 Angular 5 项目中使用以下日期选择器 但我不确定如何导入它 https bootstrap datepicker readthedocs io en latest index html https bootstrap
  • PHP 根据需要添加额外的空格

    考虑以下代码 div div search php and category php本质上是相同的结构 具有一些特定内容的 div 容器 这里没什么特别的 纯 HTML div class component div 但是 当插入时requ
  • 为什么使用 LAMP 托管时避免使用 CGI for Python?

    我已经使用 PHP 多年了 最近我在论坛上看到很多帖子说PHP 已经过时了 现代编程语言更简单 更安全等等 所以 我决定开始学习Python 由于我习惯使用 PHP 因此我刚刚开始通过上传 htaccess 文件来构建页面 addtype
  • 在 jQuery 中获取最接近元素的形式

    我编写了这个 js jquery 脚本来检查表单中的所有复选框 它工作得很好 但是这会检查页面上的所有复选框 无论它们是什么表单包装器 这是函数 function toggleCheck state var checkboxes jQuer
  • ajaxStart 和 ajaxStop 与 fetch API 等效

    我正在尝试将 API 调用从使用 jQuery ajax 迁移到使用 Fetch API 我使用 jQuery ajaxStart 和 ajaxStop 在服务器调用期间显示加载旋转器 我正在运行多个并行服务器请求 我希望旋转器在第一个请求
  • 优化我的表现

    我正在开发一个使用 Zend Framework 1 11 Doctrine 2 一些 Symfony 2 组件以及其他工具和库的项目 我正在尝试使用 Xdebug 和 Webgrind 优化性能 我已经发现了一些瓶颈 例如解析 Ini 配
  • 从选择控件 html 复制所选项目的文本

    我有一个带有预定义值的选择控件 我希望我的用户能够使用 CTRL C 复制所选项目的文本 我不希望他们能够更改项目的文本 只需用鼠标 键盘选择它 这是一个显示问题的小提琴 我无法选择所选项目的文本 http jsfiddle net 5C3
  • 当CSS文件存在时,无法在服务器上找到它们[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 当运行本地服务器时 这一切都运行良好 我有 header html 其中包含以下代码 在 public html 目录 与 header h
  • 如何关闭 HTML 输入表单字段建议?

    我所说的建议是指当您开始输入时会出现下拉菜单 并且它的建议基于您之前输入的内容 例如 当我在标题字段中输入 a 时 它会给我大量的建议 这非常烦人 如何关闭此功能 你想要的是禁用 HTMLautocomplete属性 在这里设置 autoc
  • 如何让浏览器后退按钮通过 AJAX 调用带您返回?

    我有一个页面 上面有很多动态生成的复选框 当用户单击这些复选框时 页面上的许多内容会通过 ajax 动态更改 最终用户抱怨 在点击提交然后点击后退按钮更改某些内容后 他们的选择被破坏了 他们必须重新做一遍 我见过一些网站 gmail fac
  • 只允许在输入字段中输入数字

    我想要打开电话号码字段这个网站 http myfrugaltech com dev savoo register 只接受数字或数字 我无权编辑 HTML 代码 那么可以使用 jQuery 通过定位字段 ID 来完成此操作吗 如果可以的话 该

随机推荐

  • 如何借助 PHP 擦除文本中的 html 特殊字符(如 和其他字符)?

    如何擦除 html 特殊字符 例如 nbsp 以及其他在 PHP 的帮助下从文本中获取的内容 newtext html entity decode your text 你必须删除 nbsp 分别地 newtext str replace n
  • GAMS 中的循环用于在 Excel 中生成场景

    我有一个优化模型 我尝试针对不同的输入文件求解该模型 我将其准确地称为 在不同场景下求解模型 因此 我需要一个循环来从 Excel 中读取每个不同工作表的数据 让我说清楚 例如 在下图中 我们有一个包含 4 个场景的数据 每个场景的工作表名
  • 随时间序列滚动事件计数

    我正在尝试计算一系列时间范围内按组出现的滚动计数 总和 我有一个数据框 其中包含一些示例数据 如下所示 dates as Date c 2011 10 09 2011 10 15 2011 10 16 2011 10 18 2011 10
  • yadcf - custom_select 选择奇怪的行为

    尝试将 custom select 与 selectize 一起使用 我看到了奇怪的行为 选择字段和重置按钮一样被复制 当我选择其中一个选项时 字段会增加 初始化选择 var selectize yadcf initSelectPlugin
  • 在浏览器上使用 javascript 在 Google API 上发送 post 请求

    我在 Google API 中的 ajax 请求收到 404 错误 我有这些代码 var asyncLoad require react async loader var CLIENT ID
  • 将不同的行属性转置/透视为列并将另一个属性分组? [复制]

    这个问题在这里已经有答案了 可能的重复 SQL Server动态PIVOT查询 是否可以对下表执行查询 Game Player Goals Game1 John 1 Game1 Paul 0 Game1 Mark 2 Game1 Luke
  • 调整jqGrid页面编辑框的大小

    在我的 ASP NET MVC 3 应用程序中 我在 jqGrid 上启用了寻呼机 如下图所示 Page 的文本框 图像的中心 其中有数字 1 非常宽 比它需要的宽得多 有谁知道如何调整这个盒子的大小 当我的网格比这个窄时 这尤其是一个问题
  • Laravel API 连接多个数据库

    我正在使用 Laravel Lumen 构建 REST API 这个 API 的想法是为多个订餐网站提供后端 它们共享相同的后端逻辑 模型 控制器等 这样每个网站只需要它自己的前端应用程序 我计划为此使用 Angular 每个网站都有自己的
  • 尝试使用 PDO 连接访问数据库

    我正在尝试连接到 C 驱动器上的访问数据库 我在 INI 文件中取消了访问扩展 pdo 的注释 我运行了驱动程序测试 它显示 odbc 驱动程序已安装 我正在将 wamp 与 apache 服务器一起使用 但我不断收到此错误 SQLSTAT
  • 与 Typescript 一起使用的 ThemeProvide 出现错误

    我想创建一个组件 const StyledDiv styled div width 10rem height 3rem border radius 0 2rem background color theme colorVariant col
  • R 中近似子串匹配的位置

    我正在使用 R 进行字符串处理 我有一个带有一列字符串的数据框 例如 df lt data frame textcol c In this substring would like to find the position of this
  • Apache Beam Google Datastore ReadFromDatastore 实体 protobuf

    我正在尝试使用 apache beam 的 google datastore api 来 ReadFromDatastore p beam Pipeline options options p Read from Datastore gt
  • 宏重载

    是否可以定义这样的东西 define FOO x y BAR define FOO x sth y BAR sth 这样 FOO daf sfdas FOO fdsfs something 5 翻译成这样 BAR BAR something
  • UITableViewController 中的状态栏

    我用一个UITableViewController into a Navigation Controller当出现UIButton按下 当按钮被按下时TableViewController出现时没有状态栏 如果我选择一个单元格TableVi
  • FRestore文档onUpdate:仅针对特定字段触发

    在我的云功能中 我有下一个功能 export const collectionOnUpdate functions firestore document cards id onUpdate async change context gt a
  • Node.js + Socket.io |在服务器上设置自定义标头

    我使用 Helmet 和 Express 从服务器端设置相当多的安全 HTTP 标头 当在 Node js 应用程序顶部渲染客户端页面时 使用以下命令 这做得很好 var app express app use helmet res ren
  • 在另一个 IQueryable 中使用 IQueryable

    我有一个扩展方法 它返回一个 IQueryable 来获取公司产品 我只想在 IQueryable 中使用它作为子查询 public static class DBEntitiesCompanyExtensions public stati
  • 通过 JSF 将 PDF 发送到浏览器

    我正在尝试将 JasperReports 生成的 PDF 文件发送到用户的浏览器 我找不到托管 bean 方法中的问题 以下是一个片段 System out println Making pdf FacesContext fc FacesC
  • Windows Phone 8 上的 HttpWebRequest 同步

    为了设计 重用可用于 WPF 应用程序 Windows Phone 8 应用程序和更高版本的 Windows 8 RT 应用程序的库 我们需要进行一些 HttpWebRequest 调用 最好是同步调用 以免破坏现有应用程序 问题是已经存在
  • 使用 AJAX 和 JQuery 通过 PHP 进行简单验证

    我是新来的AJAX 我想学习如何验证表单 假设我有一个带有两个输入字段的表单 当我点击提交时 我想用 php 脚本检查页面 验证成功后我想重定向到action submitForm php 当一个或多个字段根据validation php我