Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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
Javascript Ajax到PHP的帖子-如何回复?_Javascript_Php_Jquery_Ajax_Post - Fatal编程技术网

Javascript Ajax到PHP的帖子-如何回复?

Javascript Ajax到PHP的帖子-如何回复?,javascript,php,jquery,ajax,post,Javascript,Php,Jquery,Ajax,Post,我已经通过ajax帖子将一个电子邮件地址从javascript发送到php。然后我用php搜索了数据库,以确定数据库中是否存在此电子邮件。然后,我如何向javascript/html发送一条消息,说明该值已存在 这是我用来发送请求的: function postEmail(){ var checkEmail = "someone@gmail.com"; var dataString = 'checkEmail1='+ checkEmail; // AJ

我已经通过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";
 }

 }
不确定我是否应该执行get请求?或者如果您返回值或其他内容。谢谢


(另外,我正在开发一个混合应用程序,因此需要使用JSON从PHP发送/检索)

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

尝试:

JAVASCRIPT

从success函数中,将结果打印到控制台以查看输出

     console.log(result);

从PHP脚本返回的内容将作为结果参数发送回javascript中的success函数。因此,结果参数将包含“电子邮件已存在”或“电子邮件不存在”

谢谢您的回复,这非常有帮助,解决了我的问题!不知什么原因,我的电子邮件地址被切断了?你知道为什么会这样吗?如果我接受@和。我觉得它似乎很好用?它像是在返回它someone@gmail.care你在做echo checkEmail2?不知为什么我的电子邮件地址被切断了?你知道为什么会这样吗?如果我接受@和。我觉得它似乎很好用?它像是在返回它someone@gmail.cYou在进行ajax调用之前,可能需要对电子邮件进行编码。所以您要写:var dataString='checkEmail1='+encodeURIComponent(checkEmail)
     console.log(result);