WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:multipart/formdata時のRequest.form

0:[投稿] としお [2003/01/27 21:46 ][環境:IE5.5以上 Win2000、IIS、ASP]

みなさんこんにちは。
現在、ASPを用いて以下のようなページでファイルの
アップロードをしています。

--A.htm

<form name="upload" method="post" action="B.asp" enctype="multipart/form-data">
<input type="file" name="file1">
<input type="text" name="text1">
<input type="submit" value="アップロード">
</form>

B.asp内でRequest.form("text1")とすると、エラーに
なってしまいます。
Request.form("text1")がないとファイルのアップロードは
できますが、当然text1の値を取得できません。

参考にしたのは、以下のURLのぺージです。
http://www.dolphinnetservice.ne.jp/AcrobatASP/4.html

multipart/formdata時には、Request.formが使えないというのは
調べて分かったのですが他にフォームデータを取得する方法は
ないでしょうか?

よろしくお願いします。


1:[回答] andi [2003/01/27 23:06 ]

BASP21を入れてみては如何でしょうか。
http://www.hi-ho.ne.jp/babaq/basp21.html

DLLが駄目なら、自力でデコードする方法も探せばあります。
http://www.google.co.jp/search?hl=ja&ie=Shift_JIS&q=ASP+multipart%2Fform-data&btnG=Google+%8C%9F%8D%F5&lr=lang_ja


2:[回答] としお [2003/01/28 10:01 ]

andiさんお返事ありがとうございます。
会社の上司に、フリーソフトは最近うるさいからだめ!
といわれ、たのでBASP21の使用は無理何です…。
自分でも色々検索したのですが、CGI、ASP、VBを少し
学んだ程度なので、COMの作成等も分からなかったもので。
何かわかればまたご報告します。


3:[回答] andi [2003/01/28 11:27 ]

BASP21のFAQを読みましょう。
そんなご意見にぴったりの回答が(笑)。

http://www.hi-ho.ne.jp/babaq/faq.html#0003


4:[回答] としお [2003/01/28 15:03 ]

andiさんありがとうございます。けっきょくBASP21を使うことになりました。
ついでといっては何ですが、
アップロードボタンを<input type="submit" value="アップロード">
ではなく<input type="button" value="アップロード" onclick="aaa()">
とし、JavaScriptで
function aaa(){
   if(document.upload.text1.value==""){
       alert("入力してください。");
   }else{
       document.upload.submit();
   }
}
とすると、"オブジェクトでサポートされていないプロパティまたは
メソッドです"とbuttonの行がエラーになってしまいます。
textボックスに入力があるときサブミットしたいので、
ボタンタイプがsubmitでなくbuttonにしたいのですがなにかよい方法は
ないでしょうか?


5:[回答] yuu [2003/01/28 19:41 ]

<input type=submit>でも問題ないのでは?
で、トラップは<form>のonsubmitにつけたら良いのではと思いますが。↓こんな感じで。

<form name="upload" method="post" action="B.asp" enctype="multipart/form-data" onsubmit="if(this.text1.value==''){alert('入力してください');this.text1.focus();return false;}">
<input type="file" name="file1">
<input type="text" name="text1">
<input type="submit" value="アップロード">
</form>


6:[完了] としお [2003/01/29 08:49 ]

なるほど、formタグのとことでonsubmitですかbuttonタグの
ところでonsubmitしたりしたのですが処理が行われませんでした。
それと、、"オブジェクトでサポートされていないプロパティまたは
メソッドです"
のエラーは、javascript関数(でいいのでしょうか?)の名前を
test()としていたのを別の名前にするとエラーが起こらず
処理を行ってくれました。
formタグでonsubmitというのはきっちり覚えておきたいです。
andiさんyuuさんありがとうございます。
また何かありましたらよろしくお願いします。


7:[完了] yuu [2003/01/30 00:54 ]

HTML 4.01を知っていれば、onsubmit属性はform要素にしかつけられないことは自明なのですが、まあこだわりません。


http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.3
> onsubmit = script [CT]
> The onsubmit event occurs when a form is submitted. It only applies to the FORM element.


回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World