我有一个表格,我从中收集了很多信息,然后需要上传多个文件。
多亏了这个论坛上的 Devi,表单的所有其他方面现在都可以完美运行。为了尝试只关注我现在遇到的一个问题,我决定启动新线程:可以查看上一个/旧线程插入一个表,同时更新另一个和文件上传
我现在的问题是实际获取要上传的文件。我的表格分为两部分。第一部分是基本的 HTML 布局,然后它具有指向 PHP 文件的方法,该文件处理将信息写入数据库表。
该表单对于每个文件上传都有以下代码(有 4 个上传,每个用于不同的文件参考,即许可证文件、续订文件、身份文件、其他文件):
<div class="form-group">
<label>Permit Renewal :</label>
<div class="input-group">
<label>
<input type="radio" class="minimal" value="0" <?php echo ($permit_renewal=='No')?'checked':'' ?> name="permit_renewal">
No
</label>
<label>
<input type="radio" class="minimal" value="1" <?php echo ($permit_renewal=='Yes')?'checked':'' ?> name="permit_renewal">
Yes
</label>
</div>
</div>
<div class="box-body">
<div class="form-group">
<div class="form-group">
<label for="scanned_permit_renewal">Attach File</label>
<input type="file" id="scanned_permit_renewal" name="scanned_permit_renewal">
<p class="help-block">Select a file to link to this outlet, the file name must be prefixed with the Outlet. E.g. 102987 - License 2016</p>
</div>
</div><!-- /.form-group -->
而相关的处理部分是
if (isset($_FILES["file"]["name"])) {
foreach($_FILES['file']['tmp_name'] as $key => $tmp_name){
$file_name = $key.$_FILES['file']['name'][$key];
$file_size =$_FILES['file']['size'][$key];
$file_tmp =$_FILES['file']['tmp_name'][$key];
$file_type=$_FILES['file']['type'][$key];
$new_file = $_SERVER['DOCUMENT_ROOT'] . "/uploads/" . date("Ymd_his") . "_" . $file_name;
//echo $new_file;
move_uploaded_file($file_tmp,$new_file);
}
}
if($res1){
echo "Records added / updated successfully.";
}
header("refresh:2;url=../outlet_capture.php");
// close connection
$link->close();
我还确认了我的 rot 目录并确保存在 /uploads/ 文件夹。