Drop down menu 使用asp/VBscript访问下拉菜单值

Drop down menu 使用asp/VBscript访问下拉菜单值,drop-down-menu,vbscript,asp-classic,request.form,Drop Down Menu,Vbscript,Asp Classic,Request.form,我有一个非常简单的下拉菜单: 1. 我所要做的就是访问选定的值,不管它是默认值1还是其他值。请不要列出jQuery或javascript解决方案,因为我已经知道怎么做了,我一点也不担心 简单的:Request.Form(“sNumR”)不起作用。我试过很多次了 我错过了什么?使用vbscript/asp甚至可以实现这一点吗?我更喜欢一种简单的方法,因为我认为这项任务应该是简单的,但在这一点上,我愿意接受我能得到的任何东西。尝试用双引号包装您的值属性值 <option value="1"

我有一个非常简单的下拉菜单:


1.
我所要做的就是访问选定的值,不管它是默认值1还是其他值。请不要列出jQuery或javascript解决方案,因为我已经知道怎么做了,我一点也不担心

简单的:
Request.Form(“sNumR”)
不起作用。我试过很多次了


我错过了什么?使用vbscript/asp甚至可以实现这一点吗?我更喜欢一种简单的方法,因为我认为这项任务应该是简单的,但在这一点上,我愿意接受我能得到的任何东西。

尝试用双引号包装您的值属性值

<option value="1">1</option>
1
除此之外,请检查变量名称。

Request.Form()
只有在提交数据后才能访问集合,您可以使用客户端代码触发表单提交,也可以使用

整个机制依赖于这样一个事实:您的
标记被包装在
标记中。表单具有特定属性,您必须设置这些属性才能访问
Request.form()
集合

  • 操作-指定要将表单提交到的URL,空字符串将提交到当前页面

  • 方法-要么
    GET
    (填充
    Request.QueryString()
    集合),要么
    POST
    (填充
    Request.Form()
    集合)

一个简单的HTML表单示例如下:


样本表格
这将执行一个表单
POST
到当前页面(假设它被称为
example.asp


提交前将生成
提交的表单:False
,提交后生成
提交的表单:True

是否将您的
包装在
中,表单
方法是否设置为
POST
?我用您提供的信息进行了一些尝试,事实上,我可以在subm之后获得值正在加载表单,但我希望能够在之前获取它。vbscript/asp是否可以实现这一点?经典asp是服务器端编码,因此在访问
请求
对象集合之前,您需要访问服务器。要获得值,请先使用客户端代码(如JavaScript)通过DOM访问值。类似
的内容>例如document.getElementById(“sNumR”).value;
。不要混淆服务器端代码和客户端功能,记住服务器对您的页面一无所知,只知道您通过表单提交发送给它的内容(无论是普通表单还是ajax调用).我听到了,再次感谢。不过你说得对,这是我的问题;希望服务器端脚本能像客户端那样工作…我在做javascript时玩得很开心,然后当我需要让其他一切都正常工作时,就像什么是asp?哈哈,很抱歉搞混了ppl。不过,我确实通过简单地移动我的开场白让我的网站正常工作了m元素标记,使其包含下拉菜单:Dal虽然我建议这样做,但就HTML而言,这并没有什么区别。更可能的是OP不了解表单如何与服务器端代码一起工作。要么是这样,要么他们甚至可能没有启用IIS,永远不知道。他们甚至可能没有键盘,你永远不知道。这就是w有了这些类型的问题,您会发现自己一直在猜测OP。您的回答是正确的,我不完全了解表单是如何工作的,但我有一个大致的想法,并且正在学习更多。也就是说,除了使用Request.Form()外,还有其他方法访问下拉菜单的选项值吗?我需要为我创建的sql循环的一部分选择下拉值。感谢您的回复。是否有其他方法可以在asp或vbscript中获取下拉选项的值?基本上是一种除request.form以外的方法?我将在提交页面之前需要此值。谢谢 POST /example.asp HTTP/1.1 Host: example.com Content-Type: application/x-www-form-urlencoded Content-Length: 20 submit=Submit%20Form
<%
Dim is_submit
'Have we submitted the form?
is_submit = (Request.Form("submit") = "Submit Form")

Response.Write "Form submitted: " & is_submit
%>