2012-05-18 33 views
1

我編寫了像這樣的動態選擇國家城市的代碼。在Mozila,Chrome,Opera,Safari和Internet Explorer上運行良好的代碼,但國家城市代碼的動態選擇是不適用於Internet Explorer 及更早版本。動態選擇使用javascript的國家城市

<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

請發佈傳遞給瀏覽器的代碼,而不是生成它的代碼。 – RobG

回答

1

在猜測,我會說這是因爲你沒有提供value屬性的選項元素。在符合W3C標準的瀏覽器中,沒有值屬性的選項的值是選項的文本。不幸的是,IE 8和更低版本並沒有遵循該標準的特定部分。簡單的答案是在每個選項中加入一個值,例如:

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