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

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

本文关键字:and no ASP JavaScript change Option value on Select using      更新时间:2023-09-26
  • 我有一个网页,它的中间有一个表格
  • 有一堆字段是用Access数据库中的内容动态填充的
  • 表单中间是一个选择/选项/下拉菜单,其内容也来自数据库
  • 当用户仔细阅读数据库项目的部分列表时,看到他们感兴趣的项目,他们就会选择它
  • 这将导致OnChange事件激发。
    • 这会调用标头中的一个函数来执行
    • 这个函数是用JavaScript编写的
  • 他们的问题在于:它创建了一个看起来像"select * from database where IDX=value"的变量,其中的值来自上面提到的选择/选项框
  • 如果不使用AJAX(我不知道(,我如何对Access数据库执行它

一旦执行,我希望结果记录在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>