有一个下拉列表如下:
<script language="JavaScript" type="text/javascript">
<!--
function showSelected()
{
var selObj = document.getElementById('city');
var cityTextObj = document.getElementById('cityText');
var selIndex = selObj.selectedIndex;
cityTextObj.value = selObj.options[selIndex].text;
}
//-->
</script>
<form method="get"><font class="text5">City</font>
<select id="city" onchange="showSelected();this.form.submit();" style="width:350px">
<option value="0">Please select</option>
<option value="1">NewYork</option>
<option value="2">Canada</option>
<option value="3">Delhi</option>
<option value="4">HongKong</option>
</select>
<input type="hidden" id="cityText" name="cityText"/>
</form>
并选择数据库:
<?php
$sql = "SELECT * FROM general WHERE (day2sql >= now())";
if(isset($_GET['cityText'])){
$city1 = mysql_real_escape_string($_GET['cityText']);
$sql .= " AND (gcity = '$city1')";
}
此功能运行良好。问题是如果有人选择香港,表格会根据香港提交并显示内容。但我无法在下拉列表中保留香港文本。它会变成默认文本“请选择”
并且有 5 个链接,如“ALL”、“Today”、“Tomorrow”等……如果有人选择 HongKong。并单击这 5 个链接中的任何一个 想要根据 HongKong ALL、HongKong TODAY、HongKong TOMORROW 获取数据......就像所有城市一样......这可能吗?