Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用jQuery.Ajax获取数据并发布数据_Php_Jquery_Ajax - Fatal编程技术网

Php 使用jQuery.Ajax获取数据并发布数据

Php 使用jQuery.Ajax获取数据并发布数据,php,jquery,ajax,Php,Jquery,Ajax,我正在尝试使用PHP和jquery的AJAX组件构建一个注册系统 我的jQuery获取用户名和密码字段的值,并向PHP脚本发出POST请求,PHP脚本使用$\u POST获取值并将其保存到数据库中 当然,我想确保没有任何重复的用户名,除了使用PHP mysql_error()函数之外,我不知道如何做到这一点 因此,我想将我的PHP设置为首先使用用户在表单中输入的用户名检查数据库中的条目,如果存在,我想使用PHP return()功能向用户返回一条自定义错误消息 如何使用jQuery首先将值发布到

我正在尝试使用PHP和jquery的AJAX组件构建一个注册系统

我的jQuery获取用户名和密码字段的值,并向PHP脚本发出POST请求,PHP脚本使用$\u POST获取值并将其保存到数据库中

当然,我想确保没有任何重复的用户名,除了使用PHP mysql_error()函数之外,我不知道如何做到这一点

因此,我想将我的PHP设置为首先使用用户在表单中输入的用户名检查数据库中的条目,如果存在,我想使用PHP return()功能向用户返回一条自定义错误消息

如何使用jQuery首先将值发布到脚本,然后返回使用return()创建的任何数据/自定义错误消息


顺便说一下,安全性在这里不是问题。

最简单的方法是制作一个页面,例如post.php。php将完成所有您想要的检查和内容,我知道您想要使用return,但是只回显这些内容绝对是最简单的。因此,回显任何错误甚至一个值(例如,您可以回显-1表示false或1表示true)

jQuery方面非常简单:

$('form').submit(function(){
  $.post('post.php',{username:$('#username').val(),password:$('#password').val()},function(data){

  //username and password == $_POST['username'] && $_POST['password']
  //data will now equal anything you echo back. So, lets say you did as my example and used -1 for an error

    if(data==-1){alert('ERROR');}

  });
  return false;
});
如果出现错误,您将收到警报,否则将什么也不会发生。现在你可以做一个
else{}
,如果没有错误,你可以得到你想要的任何东西