3 つのラジオ ボタンを追加しました。これらのボタンで、ASP クラシック ページに表示されるデータのリストを並べ替えます。データはデータベースから取得されます。以下のコードは、この並べ替えを行うためにこれまでに取得したものですが、完了することができませんでした。まず、ページまたはリストを更新する onSelect 送信オプションを取得し (リストを更新する方がよいでしょう)、ユーザーが選択した順序に応じてリストを並べ替えたいと思います。
ラジオボタンのコード
<form method=get action=featuredvehicle.asp>
<input type="radio" name="sort" value="make">Make<br>
<input type="radio" name="sort" value="model">Model<br>
<input type="radio" name="sort" value="model_year">Model Year
</form>
ラジオボタンから値を取得するためのコード
<%
Dim strSQL1
Dim OrderList
OrderList = Request.QueryString("sort")
If OrderList = "" Then
strSQL1 = "SELECT * FROM featuredvehicles ORDER by make, model, model_year asc;"
ElseIf OrderList = make THEN
strSQL1 = "SELECT * FROM featuredvehicles ORDER by make, model, model_year asc;"
ElseIf OrderList = model THEN
strSQL1 = "SELECT * FROM featuredvehicles ORDER by model, model, model_year asc;"
rsLogbook.Open strSQL1, adoCon
ElseIf OrderList = model_year THEN
strSQL1 = "SELECT * FROM featuredvehicles ORDER by model_year, make, model asc;"
END IF
rsLogbook.Open strSQL1, adoCon
%>
データベースからリストをリストするためのコード。
<blockquote>
<% rsLogbook.Movefirst
do while not rsLogbook.EOF %>
<p align="left" style="margin-top: 0; margin-bottom: 0"><font face="Tahoma" size="2" color="#5A87B4">
<img border="0" src="images/obdkey_icon.gif"><a href="http://websitelink.com?vehicle=<%Response.Write(rsLogbook("id"))%>">
<%=rsLogbook("make")%> <%=rsLogbook("model")%> <%=rsLogbook("model_year")%></a>
<%Response.Write("<br />") %>
<% rsLogbook.MoveNext%></font></p>
<%loop %>
</blockquote>
もう一度やりたいことは、
- ラジオボタンの送信オプションを選択する
- ラジオ ボタンから選択した値を取得し、それに応じてリストを並べ替えます (リストを更新するか、必要なその他の方法で)。