【发布时间】:2017-07-09 19:57:03
【问题描述】:
我正在从 HTML 向 PHP 提交 5 个字符串
当我尝试传递 5 个字符串 但它适用于 4 个字符串时,我在 goDaddy 上收到错误(内部服务器错误)。
我无法弄清楚问题所在。是否有可以传递的最大 POST 变量数量?
我为 4 个字符串工作,当我添加另一个字符串时出现错误。
Godaddy 支持团队与他们通电话几个小时都没有用。
编码在 WAMP 上运行良好!
HTML
<form action="login.php" method="post">
<input type="text" name="username" placeholder="Username"/>
<input type="password" name="password" placeholder="Password"/>
<input type="text" name="clientID" id="client_id" value="" />
<input type="text" name="redirect" id="redirect_uri" value="" />
<input type="text" name="webstate" id="stateValue" value="" />
<button>Login</button>
</form>
PHP
$myusername=$_POST['username'];
$mypassword=$_POST['password'];
$client_id=$_POST['clientID'];
$redirect_uri=$_POST['redirect'];
/*$state=$_POST['webstate']; */ <---- When i add this line it Shows
Internal Server Error
echo "Username: ".$myusername. "<br />";
echo "Client ID: ".$client_id. "<br />";
echo "Redirect URL: ".$redirect_uri. "<br />";
/*echo "State: ".$state. "<br />"; */ <--- I commented this becouse it
useless
【问题讨论】:
-
有一个限制,但默认情况下它是 1,000 个 post vars...如果您遇到内部服务器错误,请检查日志以查看该错误是什么
-
日志没用,它们似乎没有显示很多错误。只是一堆IP地址和废话的日志
-
你在看什么日志,听起来只是网络服务器日志
-
检查
error_log服务器上保存PHP的文件,找出是哪一行造成了错误