Php POST数据始终为空,适用于开发人员
我有个奇怪的问题。一个网站突然停止正常工作。每次我尝试发布表单时,所有输入都为空。这过去是有效的(在现场),没有任何变化(代码方面)。起初我以为我被黑客攻击了,但我在本地机器上测试了一下,一切正常。所以它不应该是我的代码 那么我的问题是:是什么导致了这个问题?我使用的是Laravel4.1,它位于Apache服务器上(我的本地环境也是Apache)。我的猜测是,这是服务器上的东西,因为我的代码在本地主机上按预期工作 路线:Php POST数据始终为空,适用于开发人员,php,apache,post,laravel-4,Php,Apache,Post,Laravel 4,我有个奇怪的问题。一个网站突然停止正常工作。每次我尝试发布表单时,所有输入都为空。这过去是有效的(在现场),没有任何变化(代码方面)。起初我以为我被黑客攻击了,但我在本地机器上测试了一下,一切正常。所以它不应该是我的代码 那么我的问题是:是什么导致了这个问题?我使用的是Laravel4.1,它位于Apache服务器上(我的本地环境也是Apache)。我的猜测是,这是服务器上的东西,因为我的代码在本地主机上按预期工作 路线: Route::post('user/login', array('as'
Route::post('user/login', array('as'=>'user.login','uses'=>'UserController@postLogin'));
登录后:
public function postLogin()
{
var_dump($_POST);
视图:
<form method="POST" action="http://example.com/user/login" accept-charset="UTF-8"><input name="_token" type="hidden" value="xxxxxxxxxxxxxxx">
<div class="form-row">
<div class="form-item form-item-100 f-left">
<input
type="email"
name="email"
placeholder="Email"
value=""
>
</div>
<div class="clearfix"></div>
</div>
<div class="form-row">
<div class="form-item form-item-100 f-left">
<input
type="password"
name="password"
placeholder="Password"
>
</div>
<div class="clearfix"></div>
</div>
<div class="form-row">
<div class="form-item form-item-40 f-left">
<button class="btn btn-green form-submit" type="submit">Log in</button>
</div>
<div class="clearfix"></div>
</div>
</form>
登录
事实证明问题确实出在主机上。我不知道问题的具体细节…你如何发布和阅读帖子?你能给我们看一下表单吗?尝试在不同的vhost上添加一个测试页面,不要让Laravel碍事。我想知道它是否在罕见的情况下清除了POST superglobal。为了确保这是服务器问题,只使用html创建一个表单,并提交到一个独立的php脚本,而不使用Laravel,然后查看是否填充了POST数组。