Internet Explorer でのフォームの再作成に関して非常に奇妙な問題があります - 私が知る限り、影響を受けるのはこのブラウザだけです。
基本的に、サーバー側の検証を行った登録フォームがあります (私の Web サイトは CodeIgniter を使用して構築されています)。フォームが検証に失敗した場合、検証エラーのリストがユーザーに表示され、ユーザーが修正できるように、投稿されたデータがフォームに再入力されます。
問題は、IE ではフォームの値がブラウザーに表示されないことです。しかし、ページのソースを表示したり、開発者ツールを使用してフォームの入力要素を調べたりすると、値は表示されますか?!
フォームを再度送信すると、CI 検証でフィールドが空であることが示されるため、非表示 (または非表示) の値が IE によって 2 回送信されることはありません。
ここで何が起こっているのか、私は困惑していますか?
[編集] 簡略化されたソース コードは次のとおりです。
この問題は、後から考えるとかなり明白です。