使用javascript动态选择国家城市

时间:2012-05-18 06:50:05

标签: php javascript

我像这样编写了动态选择乡村城市的代码。在Mozila,Chrome,Opera,Internet和Internet Explorer 9 上运行良好的代码,但国家城市代码的动态选择不是使用Internet Explorer 8 和早期版本。

<form method=post id="formname" name="formname" action=eaccountdb.php 
      enctype="multipart/form-data"  onsubmit="return Validate();">
  <table class="style2">
    <tr>
      <td>
        <table align="left" width="100%">
          <tr>
            <td align="left">
              <label for="country">Country*</label>
      <?php
      $country = $_GET['country'];
      if ($country == null)
      {
          $data = mysql_query("select * from country where countryname !='$country'");
          echo "
                <select name='country' style='width:150px' id='country' 
                        onchange='show_country(this.value);'>
                  <option>Select Country</option>";
          while ($info = mysql_fetch_array($data))
          {
              echo "<option>". $info['countryname']."</option>" ;
          }
          echo "</select>";
      }
      ...

1 个答案:

答案 0 :(得分:1)

猜测一下,我会说这是因为你没有为选项元素提供value属性。在符合W3C标准的浏览器中,没有值属性的选项的值是选项的文本。不幸的是,IE 8及更低版本没有遵循该标准的特定部分。简单的答案是在每个选项中加上一个值,例如:

  echo "<option value=". $info['cityname'].">". $info['cityname']."</option>" ;