好的,我有一个通过 method="POST" 提交的模板函数。但我无法正常提交,因为这就是我想要提交的全部内容,并且代码上方和代码下方已经定义了一个标签,关闭表单必须保留在那里。由于无法在表单中包含表单,因此我使用 Javascript 创建表单并即时提交。但我需要获取 document.forms.creator 表单中定义的文件输入元素的副本。我正在使用 PHP 和 Javascript 来完成我现在所拥有的,但是 cloneNode(true) 没有获取 $_FILES['image'] 数组并将其设置为 $_FILES['sigImg'] 数组:(
echo '<tr><td colspan="2"><a href="#" name="sig' . $user_info['id'] . '"></a><center><b>Signature Image Rotator</b></center><br /><center>
Add Image: <input type="file" size="48" id="imagefile" name="image" /> <input type="button" value="Upload" onclick="createFormAndSubmit()"></center>';
echo '
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
//helper function to create the form
function getNewSubmitForm(){
var submitForm = document.createElement("FORM");
document.body.appendChild(submitForm);
submitForm.enctype = "multipart/form-data";
submitForm.method = "POST";
return submitForm;
}
//function that creates the form, clones <input type="file" name="image">,
//and then submits it
function createFormAndSubmit(){
var submitForm = getNewSubmitForm();
var element = document.getElementById("imagefile");
element = element.cloneNode(true);
element.id = \'sigImgId\'; //<- ID Assignment
element.name = \'sigImg\'; //<- NAME Assignment
submitForm.appendChild(element);
submitForm.action= "', $scripturl, '?action=sigimages;sa=upload";
submitForm.submit();
}
// ]]></script></td></tr>';
如何获得 php echo 中定义的文件输入的真正克隆并将其放入 createFormAndSubmit() 函数中定义的表单中?
请有人帮忙...