从服务器到客户端获取数据而无需刷新页面


Get data from server to client without having to refresh page

我已经掌握了使用PHP和javascript(以及jQuery和其他一些库)的窍门。

我的问题是如何正确地交换数据。我知道我可以使用POSTGET,但我通常只管理做单方面的通信,所以我要么发送一些东西到服务器,让它与数据(通常保存到数据库)或发送用户到一个php页面与一些参数。

我需要做的是检查我们的数据库,看看用户是否已经注册,然后警告用户,比如"这个电子邮件地址已经在使用中"。

我有这个简单的输入表单在我的主页注册:

<form>
    <input type="text" name="name" placeholder="Name:" required="required">
    <input type="email" name="email" placeholder="email:" required="required">
    <input type="text" name="cel" placeholder="cel:" required="required">
    <input type="submit" name="submit" formaction="register.php" value="reg">
</form>

register.php上,我知道我需要做什么来检查电子邮件地址是否存在于数据库中,但我不知道如何将此信息发送回客户端。我使用mySQL数据库,目前在本地主机上使用xampp进行测试。

您可以使用ajax向服务器发送消息,并做出相应的响应。

$.ajax({
  type: "POST",
  url: "register.php",
  data: data, // your form data goes here
  success: function(result_of_query) {
      // show alert that "this email address is already in use" based on result_of_query.
  },
  dataType: dataType
});