0

動的に生成されるフォームを送信しようとしています。フォーム送信後、Formファイル要素である 1 つの要素を除いてすべての値を取得します。私のフォームenctypeでさえmultipart/form-data.

HTTPfox以下に表示されていることを確認しました

Content-Disposition: form-data; name="upfile1"; filename=""
Content-Type: application/octet-stream

ここで何が起こっているのかわかりません。

       var str_new='<form id="uploader'+count+'" action="testkal.php" name="frmattach_kal" class="uploader" method="post" enctype="multipart/form-data" target="upload_target'+count+'"><div id="upload_progress_form'+count+'" style="clear:both">&nbsp;</div>';
       str_new +='<div class="upload_form" id="f'+count+'_upload_form"><div class="attch rmailsprite"></div><div class="upld" id="upld"><div id="upl'+count+'" class="zin2" style="width:62px;overflow:hidden;cursor:pointer;float:left;position:absolute;filter: alpha(opacity=0);"><input id="myfile'+count+'" name="upfile1" type="file" class="fileclass" size="30" onchange="javascript:upload_form_attachment('+count+');" /><input type=hidden name="FormName" value="attach" /><input type=hidden name="output" value="xml" /><input type=hidden name="sid" value="5" /></div>';
        str_new +='<div class="cornLeftTop" style="float:left;"><a id="anch'+count+'" style="text-decoration: underline;" href="javascript:void(0);" onclick="javascript:test_fn('+count+');">Select file</a><span class="greyI" id="upld_inst'+count+'">(This file will start attaching once the previous file is done)</span></div>';
        str_new +='</div><div class="adjustdiv"></div></form><iframe id="upload_target'+count+'" name="upload_target'+count+'" class="upload_target" src=""></iframe>';
        document.getElementById("uploadstate").innerHTML=str_new;

これは、フォームを生成する方法です。ファイル要素の onchange イベントを送信しています。document.getElementById("uploader"+count).setAttribute("enctype","multipart/form-data"); document.getElementById("uploader"+count).setAttribute("encoding","multipart/form-data");

ここでenctypeも設定しています

4

0 に答える 0