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()
样本表格
这将执行一个表单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
%>