PHP为什么我不能捕获POST变量

PHP为什么我不能捕获POST变量,php,Php,我正在尝试做一个简单的php像一个登录页面。 当我把他的简单代码,我可以看到与回声不捕捉登录。 我从其他php中调用这个php。我已经尝试使用RestClient测试PHP,并且我验证了没有捕获POST变量。为什么?我需要把它放进去。htaccess?目前我还没有。htaccess <?php if ($_SERVER['REQUEST_METHOD']=='POST') { // ¿Nos mandan dato para filtrar? $login=$_POST['EMAIL'

我正在尝试做一个简单的php像一个登录页面。 当我把他的简单代码,我可以看到与回声不捕捉登录。 我从其他php中调用这个php。我已经尝试使用RestClient测试PHP,并且我验证了没有捕获POST变量。为什么?我需要把它放进去。htaccess?目前我还没有。htaccess

<?php

 if ($_SERVER['REQUEST_METHOD']=='POST') { // ¿Nos mandan dato para filtrar?
$login=$_POST['EMAIL'];

echo "\nLOGIN:" . $login;
}else
{
 echo "No POST";
}
?>

通过这样给出标题:
标题('Location:mi.php')
。它不会将变量作为POST传递

您可以这样做:

header('Location:mi.php?EMAIL='.$EMAIL);
mi.php
页面上:

print_r($_GET);
编辑:


使用GET登录不好,因为您正在URL上传递用户的电子邮件。

问题是RESTClient此程序对于直接调用php无效

在php中,最初的问题是变量EMAIL的形式是用“id”=值发送,而不像“name”=值
但是我把注意力放在RESTclient上,直接向WS-not返回预期的答案。

字段名是“EMAIL”还是“EMAIL”?区分大小写很重要。“从其他php调用”-如何调用?您正在使用该调用发出POST请求吗?请显示用于发送此数据的方法(html表单/cUrl?)
标题($Location:mi.php')
将发出GET请求-请详细说明您正在执行的操作,如果使用
打印($\u POST)的页面
由您提到的头重定向加载-此重定向将发出无参数get请求,忽略发送到调用文件的任何post数据。或发出
cURL
请求。因为这是一个登录页面的代码,所以我会不惜一切代价使用GET投票反对。如果我使用pint_r($_GET),如果我使用POST to php直接调用,结果是相同的