获取数组将Jquery序列化为PHP

时间:2017-06-14 08:08:31

标签: php jquery ajax

我想从ajax(jquery)获取数据到PHP。

$('#form').on('submit', function(event) {
     var slider_item = $('.slider .owl-page');
    if(slider_item.hasClass('active')){
        var attr_color = slider_item.attr('color');
    }
    var th = $('#form').serializeArray();
        event.preventDefault();
        $.ajax({
            url: 'http://cute-tube.s-host.net/form.php',
            type: 'POST',
            dataType:'json',
            data: {"serialize": th, "color": attr_color},
        })
        .success(function(data) {
            alert(data);
        });

    });

我在Form Data中有这个:

serialize[0][name]:name
<br>
serialize[0][value]:Nck
<br>
serialize[1][name]:phone
<br>
serialize[1][value]:+7 (123) 123-12-31
<br>
color:kosmosfiolet

通过PHP,我可能会在邮件中发送价值

我尝试在PHP中获取arrray数据

$data_content = $_POST['serialize'];

$data = json_decode($data_content);

$name_send = json_decode($name); //Nick

$phone_send = json_decode($phone); //123123123

请帮我发邮件php。

感谢&#39;!小号

1 个答案:

答案 0 :(得分:0)

您想将该数据发送到您的邮件吗?

此处使用邮件功能(如果您的服务器上启用了mail())

我不知道你为什么要分别发送电话号码和姓名。

但假设它们都包含不同的数据

<?php

$admin_email = "youremail@";
$subject = "Subject";
$email = "Sendersemail@";

// sending data
$data_content = addslashes($_POST['serialize']);
$data = json_decode($data_content); 

//send email
mail($admin_email, "$subject", $data , "From:" . $email);

// sending name
$name_send = json_decode($name); //Nick

//send email
mail($admin_email, "$subject", $name_send, "From:" . $email);

// sending phone
$phone_send = json_decode($phone); //123123123
//send email
mail($admin_email, "$subject", $phone_send, "From:" . $email);

?>