print_r显示POST的空结果

时间:2012-09-18 05:35:44

标签: php

为什么$email$pass没有打印出来,它们是空的。 我从print_r()

获得了以下结果
    [email] => 
    [password] =>

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

<?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>';
?>

1 个答案:

答案 0 :(得分:1)

延伸评论:

如果您发布类似

的内容
<input name="data[User][email]" value="test@test.com" />

你必须使用

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

检索相应的值。