Wordpress AJAX/PHP$\u POST对象始终为空

Wordpress AJAX/PHP$\u POST对象始终为空,php,ajax,wordpress,Php,Ajax,Wordpress,这看起来更像是一个PHP问题,而不是Wordpress问题,但它位于运行WP的服务器上,所以我将其包括在内以防万一 我有一个JS对象,如下所示: { "Name": "Test Names", "Company": "Test Company", "Email": "TestEmail@mail.com", "Phone": "234556", "FoundPlattarHow": "Internet", "Interest": "Building", "Receiv

这看起来更像是一个PHP问题,而不是Wordpress问题,但它位于运行WP的服务器上,所以我将其包括在内以防万一

我有一个JS对象,如下所示:

{
  "Name": "Test Names",
  "Company": "Test Company",
  "Email": "TestEmail@mail.com",
  "Phone": "234556",
  "FoundPlattarHow": "Internet",
  "Interest": "Building",
  "ReceiveUpdates": "1"
}
目前我只有一个空白的PHP文件,位于
/lib/contact.PHP

<?php 
    echo "HELLO" . $_POST['Email'];
    prettyPrint($_POST);        

    function prettyPrint($a) {
        echo "\n";
        print_r($a);
        echo "\n";
    }

?>

因此,我的数据似乎根本没有通过。我做错了什么

您正在请求正文中发送带有“Content-type:application/json”头的数据。在这种情况下,您应该使用下面的方法

$data = file_get_contents("php://input");
$json = json_decode($data, true);
var_dump($json);

您的表单代码是什么样子的?似乎有很多缺少的代码可以让你清楚地知道发生了什么,你的问题是什么。
$data = file_get_contents("php://input");
$json = json_decode($data, true);
var_dump($json);