以下は、入力行と入力ボタンを備えた単純なフォームです。
<form name="input_form" action="process_data.php" method="post" >
<input type="text" name="input" size="100"></input>
<input type="submit" name="input_button" style="height: 25px;" />
</form>
「Enter」を押すと、google chrome、IE 9 などですべて正常に動作します。
ただし、IE 8 では送信ボタンを押す必要があります。「Enter」でも反応しますが、本来の反応ではありません。おそらく、入力されたテキストで $_GET 変数を埋めません。
すべてのブラウザで適切に動作するようにするには、コードをどのように (できるだけ単純に) 変更する必要がありますか?
ED: 私は尋ねます:
isset($_POST['input_button'])
ただし、IE 8 で ENTER を押しても設定されません。