Ajax POST到PHP - 我该如何回复?

时间:2015-04-09 01:38:18

标签: javascript php jquery ajax post

我已经通过ajax帖子从javascript向php发送了一个电子邮件地址。然后我在php中搜索数据库,以查明数据库中是否存在此电子邮件。然后我如何将消息发送回javascript / html以表示该值存在?

这是我用来发送请求的内容:

 function postEmail(){

      var checkEmail = "someone@gmail.com";

      var dataString = 'checkEmail1='+ checkEmail;

      // AJAX Code To Submit Form.
      $.ajax({
      type: "POST",
      url: "myfile.php",
      data: dataString,
      cache: false,
      success: function(result){

      alert("Sent successfully");
      } 
      });
 }

然后在PHP中:

 $checkEmail2=$_POST['checkEmail1'];

 $results = mysql_query("select id from myTable where emailaddress='$checkEmail2' ");
 $row = mysql_num_rows($results);

 if ($row > 0 ) {
 echo "email already exists";
 } else {

 if ($row == 0 ) {
 echo "email doesnt exist";
 }

 }

不确定我是否应该提出请求?或者,如果你返回值或什么。感谢。

(p.s,我正在开发一个混合应用,所以需要使用JSON从PHP发送/检索)

2 个答案:

答案 0 :(得分:1)

我认为你需要删除第二个条件!输出json或您想要的任何其他格式。我使用json_encode for arrays

尝试:

  $checkEmail2=$_POST['checkEmail1'];

  $results = mysql_query("select id from myTable where    emailaddress='$checkEmail2' ");
 $row = mysql_num_rows($results);

 if ($row > 0 ) {
     echo "email already exists";
 } else {
    echo "email doesnt exist";
  }  

JAVASCRIPT

从您的成功函数

,将结果打印到控制台以查看输出

     console.log(result);

答案 1 :(得分:1)

您从PHP脚本回显的内容将作为结果参数发送回javascript中的success函数。因此,result参数将包含“email already exists”或“email notnt exists”