Php 打印\u r显示POST的空结果

Php 打印\u r显示POST的空结果,php,Php,为什么$email和$pass没有打印出来,它们都是空的。 我从print\u r() 下面是我的代码。我做错了什么 <?php $email = $_POST["data[User][email]"]; $pass = $_POST["data[User][password]"]; $base = 'https://api.whatever.com/Api?'; $params = array( 'Format' => 'json' ,'email' =>

为什么
$email
$pass
没有打印出来,它们都是空的。 我从
print\u r()

下面是我的代码。我做错了什么

<?php
$email = $_POST["data[User][email]"];
$pass = $_POST["data[User][password]"];
$base = 'https://api.whatever.com/Api?';

$params = array(
    'Format' => 'json'
    ,'email' => "$email"
    ,'password' => "$pass"

);

$url = $base . http_build_query( $params );
$result = file_get_contents( $url );

echo '<pre>';
print_r( json_decode( $result ) );
echo '</pre>';
?>

从注释扩展而来:

如果你发布类似

$_POST["data"]["User"]["email"]

检索相应的值。

以及
var\u dump($\u POST)
给了您什么?@deceze我确实看到了
$email
$pass
带有
打印($\u POST)
。为什么我不能用
json\u decode($result)
查看您从
var\u dump($\u POST)
看到的确切数据
$\u POST[“数据[用户][电子邮件]”]
可能明显错误。您应该使用
$\u POST[“数据”][“用户”][“电子邮件”]
来获取值,而不是
$\u POST[“日期[用户][电子邮件]”]
。html表单中必须缺少表单元素名称
<input name="data[User][email]" value="test@test.com" />
$_POST["data"]["User"]["email"]