Php $\u POST可以在本地主机中传递数据,但不能在live server中传递数据

Php $\u POST可以在本地主机中传递数据,但不能在live server中传递数据,php,html,forms,Php,Html,Forms,我真的试图解决这个问题,但没有成功。在我的网站上,我有两个基本的表格。一个用于登录,一个用于注册。当我在Apache中测试代码时,它工作得非常好。表单可以将输入传递到另一个php页面并执行检查。但是当我将代码移动到托管服务器时,表单无法传递任何数据(我确保输入了这些字段)。我真的不知道我做错了什么。Apache中的PHP版本为5.4.7,hosting中的PHP版本为5.2.17。以下是表格的代码: <form action="register_check.php" method="pos

我真的试图解决这个问题,但没有成功。在我的网站上,我有两个基本的表格。一个用于登录,一个用于注册。当我在Apache中测试代码时,它工作得非常好。表单可以将输入传递到另一个php页面并执行检查。但是当我将代码移动到托管服务器时,表单无法传递任何数据(我确保输入了这些字段)。我真的不知道我做错了什么。Apache中的PHP版本为5.4.7,hosting中的PHP版本为5.2.17。以下是表格的代码:

<form action="register_check.php" method="post" style="text-align:center">
    <input type="text" name="username" class="form-control" autocomplete="off" placeholder="Username"/>     
    <input type="password" name="password" class="form-control" placeholder="Password"/>
    <input type="password" name="password_again" class="form-control" placeholder="Please type the password again"/>
    <input type="text" name="email" class="form-control" placeholder="Email"/><br/>
    <input type="hidden" name="token" value="">
    <input type="submit" name="register" class="btn btn-primary"/>
</form>

<form action="login_check.php" method="post" style="text-align:center">
    <input type="text" name="username" class="form-control" autocomplete="off" placeholder="Username"/>
    <input type="password" name="password" class="form-control" placeholder="Password"/>
    <input type="hidden" name="token" value="">
    <label 
            <input type="checkbox" name="remember" id="remember"> Remember Me 
    </label>

    <input type="submit" name="login" class="btn btn-primary"/>
</form>
即使我没有在字段中键入任何内容,也会得到一个数组:

数组(6){[“用户名”]=>string(0)”“[“密码”]=>string(0)”“[“再次使用密码”]=>string(0)”“[“电子邮件”]=>string(0)”“[“令牌”]=>string(0)”“[“注册”]=>string(6)“提交”}

但现在我开始头疼了。我将完全相同的代码移动到我的托管服务器。我没有在表格中键入任何内容,而是按了“提交”。var_转储返回了以下结果:

数组(0){}

即使我在输入字段中键入了一些内容,它仍然返回相同的结果:

数组(0){}

我真的想不出会出什么问题了。之前我怀疑php版本5.2.17可能太旧了,但对我来说这是不可能的,因为这只是一个表单处理


所以我希望有人能告诉我出了什么问题。因为这个奇怪的问题,我睡不着。非常感谢你

检查live Server的配置。Apache基本上配置为用于开发,因此几乎所有功能都已启用。可能您的Live Server有一个基本功能被阻止

您的live服务器上是否有
.htaccess
?如果是,请尝试删除它并再次发送数据。

此代码可用于将
操作
属性更改为
/register\u check.php
/login\u check.php
,并查看是否有帮助。不,即使添加了/,也不起作用。谢谢,请通过phpinfo()检查您的服务配置;可能不是表单,而是处理
$\u POST
数据的php代码,也可以发布相关的php代码。日志中也有错误吗?非常感谢。它现在正在工作。我试图自己解决这个问题,花了5个小时看代码。仍然很难相信删除。htaccess解决了所有问题。谢谢非常感谢你。我认为你是对的。.htaccess中的配置与Apache中的配置不同。我删除了.htaccess,这就解决了问题。再次感谢你。
var_dump($_POST);
die();