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 に答える