0

選択ドロップダウンボックスを備えた非常にシンプルなフォームがあります。IE8 と IE7 (IE9 は動作します) を除いて、すべてのブラウザは選択を記憶しています。投稿をしています。doctype は HTML です。他に何を追加する必要がありますか?

print_R($_POST) は、IE9 を含むすべてのブラウザーで値を正しく表示します - IE 7 と IE8 を除く

<form method='POST' action='/someaction'>
    Timezone : 
    <select name='user_time_zone' id='user_time_zone'>
        <option value='UTC'>UTC/GMT</option>
        more options here
    </select>
    <input type='submit' value='Set' style='padding-left: 5px; height: 30px; margin-bottom: 10px;'>
</form>
4

1 に答える 1

2

問題はブラウザではなく、コードにあると思われます。http://browserstack.comを使用して、Windows XP のクイック vm を起動し、IE7 と IE8 の両方をテストすることができました。さらに、ローカル マシンで IE10 をテストしました。すべてのブラウザで、投稿されたデータが期待どおりに表示されました。

<?php

    if (count($_POST)) var_dump($_POST);

?>
<form method='post'>
    <label for="user_time_zome">Timezone:</label> 
    <select name='user_time_zone' id='user_time_zone'>
        <option value='foo'>Foo</option>
        <option value="bar">Bar</option>
    </select>
    <input type='submit' value='Set'>
</form>

サンプル出力:

array
  'user_time_zone' => string 'foo' (length=3)
于 2012-12-03T14:12:46.967 に答える