我像这样编写了动态选择乡村城市的代码。在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>";
}
...
答案 0 :(得分:1)
猜测一下,我会说这是因为你没有为选项元素提供value
属性。在符合W3C标准的浏览器中,没有值属性的选项的值是选项的文本。不幸的是,IE 8及更低版本没有遵循该标准的特定部分。简单的答案是在每个选项中加上一个值,例如:
echo "<option value=". $info['cityname'].">". $info['cityname']."</option>" ;