问题:
我有一个带有文本框、文件浏览(上传)和提交按钮的表单。我通过 AJAX 提交此表单。当我使用文件浏览器选择文件时,它会自动上传到根据文件夹选项定义的文件夹。现在提交表单后,我想将数据保存到数据库中。我可以在发布后获取其他字段数据,但无法获取上传的文件。提交表单后,我想要在 $_POST 中包含一组上传的文件:
$_POST( 'fullname'=>'ABC', 'uploaded_files' => array( '/uploads/abc.doc', '/uploads/xyz.doc' ) );
这怎么可能?
到目前为止我有以下实现。
jQuery:
jQuery('.FileUpload').uploadify({
'uploader' : '/uploadify/uploadify.swf',
'script' : '/uploadify/uploadify.php',
'cancelImg' : '/uploadify/cancel.png',
'folder' : '/uploads',
'auto' : true,
'queueID' : 'fileQueue',
'removeCompleted':false
});
HTML:
<form action='save.php' method='POST' enctype='multipart/form-data'>
Name: <input type='text' name='fullname' id='fullname'>
Source File: <input type='file' name='photos' id='photos' class='FileUpload'>
<div id="fileQueue"></div>
<input type='submit' name='submit' id='submit'>
</form>
最佳答案
使用 JavaScript,您可以向表单添加一些输入来跟踪上传的文件。例如,您可以输入:
<input type='hidden' name='files[]' value="FILENAME1">
<input type='hidden' name='files[]' value="FILENAME2">
<input type='hidden' name='files[]' value="FILENAME3">
关于php - 如何使用uploadify提交表单后获取上传的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7700989/