我的想法:点击文件名时会得到文件的路径,
然后创建一个表单并提交此表单,
但我不知道如何提交,
提交时,未定义的表单原因元素同时创建
帮助我,谢谢!
<p onclcick='startUpload(this.value)'>PATHTOFILE<p>
function startUpload(file)
{
var form = '<form name="form_upload" method="post" enctype="multipart/form-data" action="upload.php">';
form += '<input type="file" name="upload_logo"/>';
form += '</form>';
// code to submit . i don't know how :(
}
答案 0 :(得分:1)
首先,p标签没有value
。 this.value需要更改为this.get("text").clear();
秒,您无法将值传递给来自外部源的文件对话框 - 否则,阻止您将该值更改为c:\autoexec.bat
或{ {1}}或类似的,你明白了 - 设计中的一个主要安全漏洞。
因此表单创建很好,但需要由用户驱动 - 他们选择文件,然后提交(或者在select文件输入时提交)。
使用您当前使用的html进行简单提交:
/etc/passwd
如果你需要ajax,那么这样说 - 有一些方法可以通过html5或iframe shin或flash上传器,这可以让你这样做而不需要重新加载页面,但这两种方法都没有资格进行渐进式增强。
祝你好运