【问题标题】:Getting data back AND $POSTing data using jQuery.Ajax使用 jQuery.Ajax 取回数据和 $POSTing 数据
【发布时间】:2009-11-06 22:19:23
【问题描述】:

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

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

当然,我想确保没有任何重复的用户名,除了使用 PHP mysql_error() 函数之外,我不知道该怎么做。

所以我想将我的 PHP 设置为首先使用用户在表单中输入的用户名检查数据库中的条目,如果存在,我想使用 php return( ) 功能。

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

顺便说一句,这里的安全不是问题。

【问题讨论】:

    标签: php jquery ajax


    【解决方案1】:

    最简单的方法是创建一个页面,例如 post.php。 post.php 会做所有你想要的检查和东西,我知道你想使用 return,但只是回显这些东西绝对是最简单的。因此,回显任何错误甚至一个值(例如,您可以回显 -1 表示错误或 1 表示真)。

    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{},如果没有错误,你就可以拥有任何你想要的东西。

    【讨论】:

      猜你喜欢
      • 2019-11-19
      • 1970-01-01
      • 2011-07-14
      • 2011-06-25
      • 1970-01-01
      • 2020-11-17
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多