0

我在服务器的所有子域上都有这种奇怪的表单行为:我可以发送和显示一个带有 1 个输入字段的表单,但是当我添加多个输入时,什么都没有发生。

我写了一个小测试脚本来更好地理解行为。所以这是正常工作的一个(在这里查看实时版本):

<?php
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
?>
<html>
<body>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  Name: <input type="text" name="name"><br>
  <input type="submit" name="submit">
</form>
<p>Name: <?php f(isset($_POST['submit']))  { echo($_POST['name']); } ?></p>
</body>
</html>

从我添加一些输入字段的那一刻起,它不会回显结果(没有错误报告)(此处为实时版本):

<?php
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
?>
<html>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Name: <input type="text" name="name"><br>
Superman: <input type="text" name="superman"><br>
Place: <input type="text" name="place"><br>
<input type="submit" name="submit">
</form>
<p>Name: <?php if(isset($_POST['submit']))  { echo($_POST['name']); } ?></p>
<p>superman: <?php if(isset($_POST['submit']))  { echo($_POST['superman']); } ?></p>
<p>place: <?php if(isset($_POST['submit']))  { echo($_POST['place']); } ?></p>
</body>
</html>

当我想安装 esotalk 或 FluxBB 等第三方论坛时,也会出现同样的问题(我无法发送安装表格)。好像服务器只是忽略了我的表格。由于某些奇怪的原因,这只发生在我的子域上。我的服务器是在 Media Temple 托管的 (dv) vps。我联系了他们 3 次,但他们无法帮助我。我尝试了文件权限,比较了 php.ini 设置,...任何可能有线索的人?

4

1 回答 1

0

它与 POST 大小有关的错误。尝试指定一个编码类型来形成:enctype="multipart/form-data"

于 2013-10-20T10:38:37.293 回答