drxd54816 2016-07-12 14:03
浏览 48
已采纳

无法使用PHP反序列化jQuery数据

I am trying to implement a modal AJAX form. But when I press "Submit" I only receive empty body emails. I guess I have bugs in PHP code.

HTML:

<form class="form" method="POST">
    <input type="text" name="name" placeholder="Name">
    <input type="text" name="phone" placeholder="Phone">
    <input type="submit" value="Submit" >
</form>

Jquery:

$(".form").submit(function() {
    var this1= $(this);
    var form_data = $(this).serialize();
    if (is_empty(this1)){
        $.ajax({
            type: "POST", 
            url: "feedback.php",
            data: form_data,
            success: function (res) {
                swal("Thank you", "very much", "success");
                $('.black_layout').fadeOut(200);
                $('.main_form_wrapper').fadeOut(200);
                this1.trigger('reset');
            }
        });
    }
    return false;
});

PHP in feedback.php file:

parse_str($_POST['form_data'], $formdata);

$name = $formdata['name'];
$phone=$formdata['phone'];
$formcontent="From: $name 
 Phone: $phone";
$recipient = "email@gmail.com";
$subject = "MAIL HEADER";
mail($recipient, $subject, $formcontent) or die("Error");

EDIT:I am also not getting a "Thank you" message for some reason.

  • 写回答

1条回答 默认 最新

  • dtewnsdf47253 2016-07-12 14:25
    关注

    You have an error during sending form data with ajax request. here is your code which is working fine :

    JQuery :

    $(".form").submit(function() { 
    var this1= $(this);
    var form_data = $(this).serialize();
    alert(form_data);
    //if (is_empty(this1)){
        $.ajax({
            type: "POST", 
            url: "feedback.php",
            data: {'form_data' : form_data },
            success: function (res) { alert(res);
                //swal("Thank you", "very much", "success");
                $('.black_layout').fadeOut(200);
                $('.main_form_wrapper').fadeOut(200);
                this1.trigger('reset');
            }
        });
    //}
    return false;
    

    });

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键