在我的第一页上,我有一个数组定义为:
dim selection
selection = Array("name", "city")
在下面的ASP页面中,我试图为SQL查询调用那些相同的变量:
dim selection
selection = array(request.form("name"), request.form("city"))
在我的SQL查询中:
sqlstr = "SELECT * from Users where name='" + selection(0) + "' and city= '" + selection(1) + "'
这不起作用,我已经尝试过使用它,但我似乎无法找到一个有效的解决方案。我错过了什么?
答案 0 :(得分:0)
Html表单不做数组。你通过result = folder1.file1(testdata.input)
得到的最好的是一个以逗号分隔的列表,如果你有多个具有相同名称的表单字段:没有办法将整个数组“整体传递”。
基于你的“我已经强制将2个SQL列放入同一个选择框”评论,我认为你需要的是:
Request.Form()
...您可以通过拆分分隔符来处理提交结束:
<select name='Person' size='1'>
<option value='NameID1~AddressID1'>John Smith, 123 Main Street</option>
<option value='NameID1~AddressID2'>John Smith, 345 Elm Avenue</option>
...
</select>
当然,你需要选择你的分隔符,这样你的选项值就不会出现。