2012-05-18 2 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>" ; 
Смежные вопросы