使用 PHP 处理 Ajax 表单验证

Handling Ajax Form Validation with PHP

本文关键字:表单 验证 Ajax 处理 PHP 使用      更新时间:2023-09-26

所以这听起来像是一个很菜鸟的问题,但我才刚刚开始使用ajax,需要一些帮助。

当 Ajax 帖子将值发送到 PHP 脚本进行验证并且验证失败时,由于密码无效,该 PHP 脚本是否必须使用另一个 ajax 帖子回发错误消息的值?


好的,我想我把这个问题的措辞非常错误,所以我只是更新它以使其更容易理解。

我有一个wordpress插件,它创建一个联系表单,然后通过javascript验证所有数据,然后再将ajax帖子发布到单独的PHP脚本进行验证。我似乎不明白的是,如果数据在 PHP 脚本中验证失败,那么我该如何回发到带有错误消息的主页?

你必须做出某种HTTP响应。

如果该响应没有告诉客户端请求的错误是什么,则该响应将不是很有用。

就PHP而言,响应没有任何Ajaxy,它只是一个标准的HTTP响应。

当然,

php 应该向客户端返回一个 json 响应。

您可以将消息放在响应中

<?php echo json_encode(array("valid" => false, "message" => "Invalid User")); ?>

或者只是放置状态代码并让客户端处理错误消息。

<?php echo json_encode(array("valid" => false)); ?>
<script>
   // I'm using jQuery here
   ...
   function(result) {
      var response = $.parseJSON(result);
      if(!response.valid){alert('Invalid User')}
   }
</script>