0

发送带有附件的电子邮件,该附件将以触发邮件的相同形式上传。

背景: 即我有一个表格,可以从 FROM 中获取姓名、地址等详细信息。填写详细信息后,将允许用户浏览并上传附件。单击“上传”按钮后,文件将上传到服务器。

完成上述所有操作后,当用户单击此 FROM 中的 SUBMIT 按钮时,它应该会触发一封电子邮件,其中包含在 FORM 中输入的所有详细信息并附有上传的文件。

现在,我面临的问题是:当我点击上传按钮时,文件正在上传,但输入的所有输入都消失了。

对此的任何解决方案将不胜感激。
注意:我们没有使用任何免费软件,例如邮件功能。邮件由 vbscript 函数发送。

以下是如何捕获 i/p 字段值的逻辑:

ssr_imo = sql_ship_friendly(request.form("ssr_imo"),10)
ssr_ship_name = sql_ship_friendly(request.form("ssr_ship_name"),100)
ssr_ins_nr = sql_ship_friendly(request.form("ssr_ins_nr"),20)
ssr_ins_date = sql_date_friendly(request.form("ssr_ins_date"),30)
port_name = sql_ship_friendly(request.form("port_name"),50)
ssr_port_id = sql_ship_friendly(request.form("ssr_port_id"),20)
opStat = sql_ship_friendly(request.form("opStat"),20)

subEmail = sql_ship_friendly(request.Form("ssr_sub_email"),200)
subName = sql_ship_friendly(request.Form("ssr_sub_name"),70)

ssr_q2 = validate_q_ssr(request.form("ssr_q2"))
ssr_q3 = validate_q_ssr(request.form("ssr_q3"))
debugNote "<b> TEST = </b>" & ssr_q3
ssr_q4 = validate_q_ssr(request.form("ssr_q4"))
ssr_q5 = validate_q_ssr(request.form("ssr_q5"))
ssr_q6 = validate_q_ssr(request.form("ssr_q6"))
ssr_q7 = validate_q_ssr(request.form("ssr_q7"))
ssr_q8 = validate_q_ssr(request.form("ssr_q8"))
ssr_q9 = validate_q_ssr(request.form("ssr_q9"))
ssr_q10 = validate_q_ssr(request.form("ssr_q10"))
ssr_q11 = validate_q_ssr(request.form("ssr_q11"))
ssr_q12 = validate_q_ssr(request.form("ssr_q12"))
ssr_q13 = validate_q_ssr(request.form("ssr_q13"))
ssr_qa = validate_q_ssr(request.form("ssr_qa"))
ssr_qb = validate_q_ssr(request.form("ssr_qb"))
4

1 回答 1

1

将表单 enctype 更改为“multipart/form-data”后,您将无法再使用 Request 或 Request.Form 检索输入值,您必须使用您正在使用的上传组件或脚本中的方法/函数。

例如:

  • 在 Persit 的 AspUpload 中,您在 ChestySoft 中使用obj.Form ("inputName")
  • csASPUpload 你使用obj.Value("inputName")

(在这两种情况下, obj是您的上传组件对象实例的名称,而inputName是您的表单元素的名称)

编辑:使用您用于上传的 ASP 类,您应该使用 Uploader.Form 而不是 Request.Form 来检索输入值。

于 2012-09-21T11:26:02.240 回答