Php Post不起作用(GET起作用!)

Php Post不起作用(GET起作用!),php,apache-flex,Php,Apache Flex,我有一个文件,从用户那里获取一个变量,然后打印一些东西,比如说 $something = $_GET['something']; echo $something; 但是,如果您将其更改为post,它将停止工作。我从flex客户端向PHP代码发送请求,在PHP中使用get时使用get请求,在PHP中使用post请求时使用flex的post请求。有没有办法知道为什么POST不起作用 我从flex使用的post请求: var variables:URLVariables = new URLVaria

我有一个文件,从用户那里获取一个变量,然后打印一些东西,比如说

$something = $_GET['something'];
echo $something;
但是,如果您将其更改为post,它将停止工作。我从flex客户端向PHP代码发送请求,在PHP中使用get时使用get请求,在PHP中使用post请求时使用flex的post请求。有没有办法知道为什么POST不起作用

我从flex使用的post请求:

var variables:URLVariables = new URLVariables("username=" + username + "&password=" + password);
var request:URLRequest = new URLRequest();
request.url = proxy + "authenticate.php";
request.method = URLRequestMethod.POST;
request.data = variables;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, authenticateUserHandler);
try {
loader.load(request);
}
catch (error:Error) {
Alert.show("Unable to load URL");
}
(注意,除了将.POST更改为.GET之外,我对GET使用相同的东西)


请随时向我询问任何其他详细信息。

这很奇怪,UrlRequest应该可以与POST配合使用,我知道如果同时发送二进制数据,则无法传递变量,但这不是您的情况

无论如何,尝试使用HttpService(比URlRequest-IMHO干净得多)重新思考这个问题。在您的情况下,这样的工作应该是:

var params:Object = {};
params.username = _view.username.text;
params.password = _view.password.text;

var service:HTTPService = new HTTPService();
service.url = proxy + "authenticate.php";
service.method = "POST";
service.addEventListener("result", authenticateUserHandler);
service.send(params);

希望此帮助

当您发布时,变量是否会显示在$\u GET或$\u POST中?另外,检查$u请求,它是两者的组合。当你将表单设置为POST时,它会显示在那里吗?请显示你是如何发送POST请求的。佩卡:是的,我编辑了上面的线程。POST在其他情况下是否有效,比如从没有flex的简单测试页面发送?