簡體   English   中英

使用ASP且沒有JavaScript時選擇/選項/更改值?

[英]Select/Option/value on change using ASP and no JavaScript?

  • 我有一個網頁,中間有一個表格。
  • 動態使用Access數據庫中的內容填充一堆字段。
  • 表單的中間是一個選擇/選項/下拉菜單,其內容也來自數據庫。
  • 當用戶仔細閱讀數據庫項的部分列表時,會看到他們感興趣的一項,因此選擇它們。
  • 這將導致觸發OnChange事件。
    • 這會在標頭中調用一個函數來執行。
    • 該功能在JavaScript中。
  • 它們的問題在於:它創建了一個看起來像"select * from database where IDX=value"的變量,其中value來自上述的select / Option框。
  • 在不使用AJAX(我不知道)的情況下,如何對Access數據庫執行該操作?

一旦執行,我希望將結果記錄返回到RecordSet中,在該RecordSet集中將在ASP中進一步分解該記錄的一部分,而不是顯示這些部分。

我怎樣才能做到這一點? 希望完全使用ASP? (或者,將Ajax與我的數據庫名稱和查詢插件一起使用的簡單說明也很棒!)

我期待着您的回復。 謝謝。

嘗試這個

<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
<body>
<%
DIM adoCon, RS
Set adoCon = Server.CreateObject("ADODB.Connection")
Set RS=Server.CreateObject("ADODB.Recordset")
adoCon.Open "Provider=SQLOLEDB.1; Persist Security Info=false; Data Source=.; initial catalog=databaseName; user id=user; password=p@ssword;"
%>
<form>
<select name="sel_IDX" id="sel_IDX" onchange="window.location.href='?IDX=' + document.getElementById('sel_IDX').value" >
<option value=''>Select</option>
<%
RS.Open "select * from database where IDX=value", adoCon
  IF NOT RS.EOF THEN
  DO WHILE NOT RS.EOF
    IF Request.QuertString("IDX") = RS("IDX") THEN
      Response.Write "<option value=' " & RS("IDX") & " ' selected > " & RS("IDX") & " </option>"
    ELSE
      Response.Write "<option value=' " & RS("IDX") & " ' > " & RS("IDX") & " </option>"
    END IF
  RS.MoveNext
  LOOP
  END IF
RS.Close
adoCon.Close
 %> 
</select>
</form>
</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM