注意:未定义索引:图像 - 无法找到错误 [英] Notice: Undefined index: image - unable to find the error

查看:78
本文介绍了注意:未定义索引:图像 - 无法找到错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的错误.我不知道为什么它不起作用.我检查了所有部分,但我找不到错误.

<块引用>

注意:未定义索引:第 27 行 C:\xampp\htdocs\Final\places\Ressave.php 中的图像

这是我传递输入名称的html代码:

<div class="well"><legend>照片</legend><div class="control-group"><label class="control-label">上传照片:</label><div class="控件"><input name="image" type="file"/>

<div class="form-actions"><button type="submit" class="btn btn-primary">提交</button><button type="button" class="btn">取消</button>

</表单>

Ressave.php 在这里,无法在这里接收名称,所以出现错误......

解决方案

如果文件没有上传,$_FILES 数组将为空.具体来说,如果文件 image 没有上传,$_FILES['image'] 将不会被设置.

所以

$file = $_FILES['image']['tmp_name'];//错误来自这里(这里是问题!)

应该是:

if(empty($_FILES) || !isset($_FILES['image']))

更新

您也会遇到问题,因为您缺少表单上的 enctype 属性:

here is my error.i dont know why it is not working.i checked all the parts but i was unable to find the error.

Notice: Undefined index: image in C:\xampp\htdocs\Final\places\Ressave.php on line 27

here is my html code that pass the name of input:

<form class="form-horizontal" action="Ressave.php" method="POST" autocomplete="on">
<div class="well">
   <legend>Photos</legend>
      <div class="control-group">
         <label class="control-label">Upload Photo: </label>
             <div class="controls">
                   <input name="image" type="file" />
             </div>   
     </div>
</div>

            <div class="form-actions">

              <button type="submit" class="btn btn-primary">Submit</button>

              <button type="button" class="btn">Cancel</button>

            </div>

        </form>

Ressave.php is here and can not recieve the name here,so the error occure.....

<?php
{       //  Secure Connection Script
    include('../Secure/dbConfig.php'); 
    $dbSuccess = false;
    $dbConnected = mysql_connect($db['hostname'],$db['username'],$db['password']);

    if ($dbConnected) {     
        $dbSelected = mysql_select_db($db['database'],$dbConnected);
        if ($dbSelected) {
            $dbSuccess = true;
        } else {
            echo "DB Selection FAILed";
        }
    } else {
            echo "MySQL Connection FAILed";
    }
    //  END Secure Connection Script
}
if(! $dbConnected )
{
  die('Could not connect: ' . mysql_error());
}


{               // File Properties

$file = $_FILES['image']['tmp_name'];   //Error comes from here(here is the prob!)


if(!isset($file))

    echo "Please Choose an Image.";

else  {
        $image = addslashes(file_get_contents($_FILES['image']['tmp_name']));

        $image_size = getimagesize($_FILES['image']['tmp_name']);   

        if($image_size == FALSE)
            echo "That is not an image.";
        else 
        {
                $lastid = mysql_insert_id();
                echo "Image Uploaded.";             
        }
}

}

{           //join the post values into comma separated 

    $features = mysql_real_escape_string(implode(',', $_POST['features']));
    $parking = mysql_real_escape_string(implode(',', $_POST['parking']));   
    $noise = mysql_real_escape_string(implode(',', $_POST['noise']));       
    $good_for = mysql_real_escape_string(implode(',', $_POST['good_for']));
    $ambience = mysql_real_escape_string(implode(',', $_POST['ambience']));
    $alcohol = mysql_real_escape_string(implode(',', $_POST['alcohol']));


}


$sql =  "INSERT INTO prestaurant ( ResName, Rating, Food_serve, Features, Parking, noise, Good_For, Ambience, Alcohol, Addition_info, Name, Address1, Zipcode1, Address2, Zipcode2, Address3, Zipcode3, City, Mobile, phone1, phone2, phone3, phone4, Email1, Email2, Fax, Website, image)". 
        "VALUES ('$_POST[restaurant_name]','$_POST[star_rating]','$_POST[food_served]','$features','$parking','$noise','$good_for','$ambience','$alcohol','$_POST[description]','$_POST[name]','$_POST[address1]','$_POST[zipcode1]','$_POST[address2]','$_POST[zipcode2]','$_POST[address3]','$_POST[zipcode3]','$_POST[city]','$_POST[mobile]','$_POST[phone1]','$_POST[phone2]','$_POST[phone3]','$_POST[phone4]','$_POST[email1]','$_POST[email2]','$_POST[fax]','$_POST[url]','$image')";


mysql_select_db('place');
$retval = mysql_query( $sql );
if(! $retval )
{    
  die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($dbConnected);
?>

解决方案

If a file was not uploaded the $_FILES array will be empty. Specifically, if the file image was not uploaded, $_FILES['image'] will not be set.

So

$file = $_FILES['image']['tmp_name'];   //Error comes from here(here is the prob!)

should be:

if(empty($_FILES) || !isset($_FILES['image']))

update

You will also have issues because you're missing the enctype attribute on your form:

<form class="form-horizontal" action="Ressave.php" method="POST" autocomplete="on" enctype="multipart/form-data">

这篇关于注意:未定义索引:图像 - 无法找到错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
PHP最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆