发送带附件的电子邮件,该附件将上传到触发邮件的同一个FORM中

时间:2012-09-21 09:08:55

标签: asp-classic vbscript

发送带附件的电子邮件,该附件将上传到触发邮件的同一个FORM中。

背景 即我有一张FORM,它将从FROM获取姓名,地址等详细信息。填写详细信息后,用户可以浏览并上传附件。点击“上传”按钮,文件将上传到服务器。

当用户点击此FROM中的SUBMIT按钮执行上述所有操作后,它应触发一封电子邮件,其中包含在FORM中输入的所有详细信息以及附加的上传文件。

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

任何有关此问题的决议都将受到赞赏 N.B:我们没有使用任何免费软件,如邮件功能。邮件由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"))

1 个答案:

答案 0 :(得分:1)

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

例如:

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

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

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