$_POST
変数を起こし
に空です。
<form id='login' action='login.php' method='POST' accept-charset='UTF-8'>
<input type='text' name="username" id='username' />
<input type='password' name='password' id='password' />
<input type="text" name="store" />
<input type='submit' name='Submit' value='Submit' />
</form>
フォームはFirefoxとChromeで完全に動作します。すべての変数は、問題なしで$_POST
変数に表示されます。
はIE9で、しかし、フォームが正しく送信されているが、$_POST
は、空の配列です。つまり、login.php:
print_r($_POST);
は空の配列を出力します。私はFirefoxとChromeとは異なる動作をするIE9について何が違うのか理解しようとしています。私はそれを理解できません。
は、私は人々の問題を引き起こしているApacheの下にいくつかのモジュールの言及を見つけたが、それはそれではないですので、私は、IIS7
、ないのApacheを実行していますよ。 Rubyフォーラムの誰かが、レジストリ内でDisableNTLMPreAuthを1に設定していると言いましたが、それも修正されていません。
何か助けていただければ幸いです。
アクションをselfに設定し、そこでprint_rを実行してみてください。または、私たちにlogin.phpを表示していますか? –
phpinfo()の出力を試しましたか?リクエスト変数のいずれかが入力されているかどうかを確認することは面白いでしょう。たとえば、$ _REQUEST –
IEの開発者用コンソールを開き(F12キーを押す)、ネットワークタブに切り替えます。今あなたのフォームを提出し、表示されたリクエストを見てください:そこに記載されたポスト値(問題がサーバー側であることを意味する)か、それらが欠落しています(問題はクライアント側です)。 – oezi