サーバーのすべてのサブドメインでこの奇妙なフォームの動作があります。入力フィールドが 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の設定を比較しました...手がかりがある人はいますか?