0

我正在使用 jQuery 发布表单而不离开它所在的页面。正在发布表单的 PHP 页面发送电子邮件并回显“1”表示成功或“0”表示失败。

我想检索该 PHP 页面的内容(“1”或“0”)并将其显示在带有表单的页面上的警告框中(即使在 POST 之后,我们仍然停留在该页面上)。

我试过这个:

$(document).ready(function(){
  var $form = $('#confirmationForm');
  $form.submit(function(){                
    $.post($(this).attr('action'), $(this).serialize(), function(response){
      alert(response);
    },'json');
    return false;
  });
});

表单发布得很好,PHP 脚本正常运行(电子邮件已发送),但未显示任何响应。

4

1 回答 1

3

您必须回显来自 php 脚本的响应,然后您就完成了

例如

 if(mysql_query($query))
        $response_array['status'] = 'success';  
    else 
        $response_array['status'] = 'error';
header('Content-type: application/json');
    echo json_encode($response_array);

?> 

在客户端

success: function(data) {
      if(data.status == 'success')
          alert("Thank you you succeeded");
      else if(data.status == 'error')
          alert("Oops there was an error!");
    },

希望你明白我的意思。

干杯!!!

于 2013-09-16T12:07:16.540 回答