关于上传图像时索引未定义的问题,我读了很多不同的问题。但我还没能解决这个问题。
我的问题是在第一次$_FILES["file"]["name"]被引用。所以我认为这是HTML上传图像部分和php之间的事情。在图像中,甚至没有从html到php。
感谢您的宝贵时间
php代码<?php
ini_set('display_errors', 1); error_reporting(E_ALL);
ob_start();
session_start();
include 'connect.php';
$username=$_SESSION['username'];
$userid=$_SESSION['id'];
$country = addslashes(strip_tags($_POST['country']));
if (!$country)
die ("Please fill out all fields");
else
for($i=0;$i<count($_FILES["file"]["name"]);$i++)
{
$supported_image = array(
'gif',
'jpg',
'jpeg',
'png');
$path = $_FILES["file"]["name"][$i];
$ext = strtolower(pathinfo($path, PATHINFO_EXTENSION));
if ((!in_array($ext, $supported_image) )&&($_FILES["file"]["size"][$i] > 1000000))
等在for($i=0;$i<count($_FILES["file"]["name"]);$i++)
行,这是图像第一次出现在php中,它给出了未定义的索引错误。
HTML图像代码。
<form enctype="multipart/form-data" id="submitform" class="form-horizontal" action='http://test.info/Bootstraptest/submitlisting.php' method='POST' >
<div class="control-group">
<span class="btn btn-file">
<span class="fileupload-new">Select image</span>
<span class="fileupload-exists">Change</span>
<input type="file" />
</span>
<a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Remove</a>
<div class="controls">
</div>
</div>
<button id="submit" type="submit" value="Submit" name="submit" class="btn btn-success" style="width:100px;">Submit</button>
</form>
你没有指定输入文件元素的名称属性,所以它不会得到张贴值,因为它没有发送到服务器。尝试更改
<input type="file" />
<input type="file" name="file"/>
您的<input type="file" />
没有name
属性,因此不会发送到服务器。
<input type="file" name="file" />