次のようなドロップダウン リストを用意します。
<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 つのリンクがあります。香港を選択した場合。そして、これらの 5 つのリンクのいずれかをクリックします。 HongKong ALL、HongKong TODAY、HongKong TOMORROW に従ってデータを取得したい...... すべての都市のように... これは可能ですか?