【发布时间】:2016-09-21 23:14:15
【问题描述】:
我尝试在每个事务中在数据库中插入多个图像,但每个图像都有自己的输入类型。但是当我提交表单时,我收到我的 $file_upload = $_FILES['file_upload'.$i]; from my post.php is an "undefined index" 的错误。我的 HTML 中的 file-upload1、file-upload2、file-upload3 不是正确的方法吗?请帮忙。谢谢。
我的php代码是:
include 'dbcontroller.php';
if(isset($_POST['submit'])) {
for ($i = 1; $i <= 3; $i++) {
$file_upload = $_FILES['file_upload'.$i];
$file=(rand(1000,100000)."-".$file_upload['name'.$i]);
$type=$file_upload['type'.$i];
$size=$file_upload['size'.$i];
$loc=$file_upload['tmp_name'.$i];
$new_size=$size/1024; // file size in KB
// make file name in lower case
$new_file_name = strtolower($file);
// make file name in lower case
$final_file=str_replace(' ','-',$new_file_name);
if(move_uploaded_file($loc, '..admin/officers-avatars/'.$final_file)) {
$result = mysqli_query($conn,"INSERT INTO images VALUES ('$final_file', '$new_size', '$type')")
or die(mysqli_error($conn));
}
}
}
下面是我的 HTML
<form action="post.php" method="post" enctype="multiple/form-data">
<input type="file" name="file-upload1" /><br><br>
<input type="file" name="file-upload2" /><br><br>
<input type="file" name="file-upload3" /><br><br>
<input type="submit" name="submit" value="SAVE"/>
</form>
【问题讨论】:
-
您是否在
$_FILES上进行了var_dump()以查看实际情况? -
不,我没有。并且之前没有尝试过
var_dump,但我会试一试。 @EatPeanutButter -
做到了。我得到了一个 NULL 。我们@EatPeanutButter
-
这意味着您的文件没有正确上传到服务器。如果@filippe 的建议不起作用,请查看以下可能出错的清单:stackoverflow.com/questions/3586919/…
-
谢谢。该链接实际上帮助了我。 @EatPeanutButter
标签: php html mysqli input-type-file