如何在php中编写电子邮件来分割这些数据?

时间:2014-07-13 21:12:23

标签: javascript php jquery ajax arrays

简而言之,我有一系列数据通过Ajax发送到我的php脚本。

数组由无限量/类型的表单输入组成。我检索输入ID和值并将它们推送到所述数组。

$data = $_POST['data'];

foreach($data as $d) {
  echo $d;
}

使用上面的代码,我可以将响应控制为。

&name=John Doe&email=johndoe@example.com&message=Message Content

如何将此字符串分割为在PHP中用作单独的变量..例如$name$email

1 个答案:

答案 0 :(得分:1)

为什么不首先将每个数据作为单独的$ _POST条目提交?使用javascript,您可以如您所示序列化表单输入并提交以下序列化数据:

&name=John Doe&email=johndoe@example.com&message=Message Content

这可以使用jQuery脚本完成:

var formdata = $("#formid").serialize();
$.ajax({
    type: "POST",
    url: "./urltoajaxpage.php",
    data: formdata,
    success: function(data){
        // success
    },
    error: function(data){
        // fail
    }
});

然后,当您将该信息提交到PHP页面时,您可以将其检索为:

$_POST["name"]     // John Doe
$_POST["email"]    // johndoe@example.com
$_POST["message"]  // Message Content