动态数组到经典的asp页面

时间:2018-02-09 19:12:58

标签: html arrays forms asp-classic

我使用的是经典的asp。我有一个表格,其中填充了从数据库和其他类型的输入中获取的图像。如果用户点击一个图像,我需要向一个数组添加一个项目(可能是一个字符串,可能是一个数字,它不相关),然后将它发送到一个经典的asp页面,其中包含所有其他值形成。我的代码是这样的:(在这种情况下,通过单击按钮填充数组)

<script language ="javascript">
var arr = [];
var i = 0;
function aggiungi() {
    arr.push(i.toString());                
    i++;
}

</script>

<html>
<form method ="post" action="save.asp">
    <input type ="text" name="nome" />
    <input type ="button" onclick="aggiungi()" value ="add"/>
    <input type="submit" value ="invia" />
</form>

我想在文本框和数组arr中发送值。我该怎么办?

2 个答案:

答案 0 :(得分:0)

我会尝试将每个图像项设置为HTML复选框,使用Label元素作为实际图像;然后CSS隐藏实际的复选框。还有CSS来区分图像是否已检查。

示例:

<form method="post" action="test.asp">
    <input type="checkbox" name="images[]" value="img1.jpg">1</br>
    <input type="checkbox" name="images[]" value="img2.jpg">2</br>
    <input type="checkbox" name="images[]" value="img3.jpg">3</br>
    <input type="checkbox" name="images[]" value="img4.jpg">4</br>
    <input type="checkbox" name="images[]" value="img5.jpg">5</br>
    <input type="submit">
</form>

单击第一个和第三个复选框。提交至test.asp后,request.form("images[]") = img1.jpg,img3.jpg

答案 1 :(得分:0)

与@ stephen-r所说的一样,这似乎是一个HTML表单问题,而不是ASP。

如果HTML表单元素具有相同的名称,那么它们将以逗号分隔列表的形式通过接收页面。这意味着他的解决方案正是他所说的。

它成为ASP问题的地方在接收页面上。

就个人而言,如果我按照你所描述的那样使用按钮的想法,我可能会隐藏复选框并使用客户端JavaScript来检查/取消选中按钮(或图像)按钮。< / p>

或者,如果您想要做更多工作,请使用一个隐藏文本框,并使用客户端JavaScript根据推送的内容添加/删除该文本框的内容。 (使用逗号作为分隔符。)

!!无论哪种方式,接收表单的ASP页面都会看到以逗号分隔的值列表。