0

添付ファイル付きの電子メールを送信します。その添付ファイルは、メールがトリガーされるのと同じフォームにアップロードされます。

背景: つまり、FROM から名前、住所などの詳細を取得する FORM があります。詳細を入力すると、ユーザーは添付ファイルを参照してアップロードできるようになります。[アップロード] ボタンをクリックすると、ファイルがサーバーにアップロードされます。

ユーザーがこの FROM の SUBMIT ボタンをクリックしたときに上記のすべてのアクションを実行した後、フォームに入力されたすべての詳細とアップロードされたファイルが添付された電子メールがトリガーされます。

今、私が直面している問題は次のとおりです。アップロードボタンをクリックすると、ファイルがアップロードされますが、入力したすべての入力が消えます。

これに関する解決策をいただければ幸いです。
注意: メール機能のようなフリーウェアは使用していません。メールは 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")を使用します。
  • obj.Value ( "inputName")を使用するcsASPUpload

(どちらの場合も、 objはアップロードコンポーネントオブジェクトインスタンスの名前であり、 inputNameはフォーム要素の名前です)

編集:アップロードに使用しているASPクラスを使用して、入力値を取得するには、Request.FormではなくUploader.Formを使用する必要があります。

于 2012-09-21T11:26:02.240 に答える