【问题标题】:dynamic array to classic asp page动态数组到经典的asp页面
【发布时间】:2018-02-09 19:12:57
【问题描述】:

我使用的是经典的 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 中的值。我该怎么办?

【问题讨论】:

标签: html arrays forms asp-classic


【解决方案1】:

我会尝试将每个图像项设置为一个 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.asprequest.form("images[]") = img1.jpg,img3.jpg

【讨论】:

  • 这不是css问题,而是asp问题。我需要将数组发送到一个 asp 页面,其目的是删除表单中每个选定图像的记录。
  • 这是一个 HTML 问题。使每个图像成为具有相同“名称”和不同“值”的&lt;input&gt; 元素。这些将作为逗号分隔的列表发送到接收端。这就是你要求的。你不需要 JavaScript
  • 添加了示例。请注意(我相信)这是特定于 ASP Classic 的。例如,如果 PHP 正在处理相同的表单,它就不会这样工作。
  • 更正:使用name="images[]" 表示它是一个数组。这是标准的 HTML,可以在处理端使用任何语言..
【解决方案2】:

按照@stephen-r 所说的,这似乎是一个 HTML 表单问题,而不是真正的 ASP。

如果 HTML 表单元素具有相同的名称,那么它们将作为逗号分隔列表出现在接收页面上。这意味着他的解决方案将完全按照他所说的去做。

它变成一个 ASP 问题的地方是在接收页面上。

就个人而言,如果我要使用您所描述的按钮想法,我可能会隐藏复选框并使用客户端 JavaScript 在按下按钮(或图像)时选中/取消选中它们。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    相关资源
    最近更新 更多