使用SQL查询中前一页的变量的ASP

时间:2016-07-15 14:13:39

标签: sql vbscript asp-classic

在我的第一页上,我有一个数组定义为:

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) + "'

这不起作用,我已经尝试过使用它,但我似乎无法找到一个有效的解决方案。我错过了什么?

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>

当然,你需要选择你的分隔符,这样你的选项值就不会出现。