【发布时间】:2014-03-26 02:55:19
【问题描述】:
我正在使用 CodeIgnitor 框架开发一个网站。
问题与CodeIgniter、Jquery Ajax、表单提交和文件上传有关
我的 HTML 是:仅给出以下 HTML 的相关部分
<form method="post" action="" id="upload_file" enctype="multipart/form-data">
<div id="inner2" style="display:none">
<div class="trainingcontent" style="height:400px;">
<div class="chaptername" >
<p>Chapter Name</p>
<input type="text" id="cname" name="cname" class="awesome-text-box" />
<input type="hidden" id="training_id" name="training_id" />
</div>
<div class="trainingurl">
<p>Training Video</p>
<input type="text" id="video_url" name="video_url" class="awesome-text-box" placeholder="Paste your video URL here..."/>
</div>
<div class="uploadpdf">
<p>Upload PDF</p>
<a href="#"><div class="uploadbutton">
<div class="uploadtext"> <input type="file" name="userfile" id="userfile" size="20" />UPLOAD PDF </div>
</div></a>
</div>
</form>
我的 JQUERY 代码是
function abc(){
var training_id = $('#training_id').attr('value');
var cname = $('#cname').attr('value');
var video_url = $('#video_url').attr('value');
$.ajax({
type: "POST",
url: "../chapters/create",
data: "training_id="+training_id+"&cname="+cname+"&video_url="+video_url,
success: function(returned_html){
echo returned_html;
}
});
}//end of function abc
如何将输入类型文件数据传递给我的控制器?
我尝试了各种方法,但没有任何效果。
【问题讨论】:
-
您需要按照隐藏 iFrame 的方式在后台提交文件。 alfajango.com/blog/ajax-file-uploads-with-the-iframe-method
标签: jquery ajax forms codeigniter file-upload