注意:未定义索引:php image up脚本中的文件


Notice: Undefined index: file in php image up script

关于上传图像时索引未定义的问题,我读了很多不同的问题。但我还没能解决这个问题。

我的问题是在第一次$_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" />