【问题标题】:showing undifined index while uploading file上传文件时显示未定义的索引
【发布时间】:2016-03-05 07:27:58
【问题描述】:

我有一个错误提示:

上传图片时未定义索引。

所有其他字段正在获取,但文件类型未设置。

下面的代码是我发布图片的第 1 页

<form name="adduser" id="adduser" class="form-horizontal form-bordered" action="{$ROOT_OBJECT}/addpointtypetodo/save" enctype="multipart/form-data">
                    <div class="form-group">
                        <label class="col-sm-2 control-label">Point Type Tittle*</label>
                        <div class="col-sm-4">
                            <input type="text" class="form-control" placeholder="Name" name="addPointTypeTittle" id="addPointTypeTittle" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-2 control-label">Point Type Subtitle*</label>
                    <div class="col-sm-4">
                        <input type="text" class="form-control" placeholder="Name" name="addPointTypeSubtitle" id="addPointTypeSubtitle" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-2 control-label">Point Type Parse Tagline*</label>
                    <div class="col-sm-4">
                        <input type="text" class="form-control" placeholder="Name" name="addPointTypeTagline" id="addPointTypeTagline" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-2 control-label">Point Type Icon URL</label>
                    <div class="col-sm-4">
                        <input type="file" class="form-control" placeholder="select file.." id="addPointTypeIcon" name="addPointTypeIcon">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-2 control-label">Point Type Marker URL</label>
                    <div class="col-sm-4">
                        <input type="file" class="form-control" placeholder="select file.." id="addPointTypeMarker" name="addPointTypeMarker">
                    </div>
                </div>
                <div class="form-group">

                    <div class="col-sm-4">
                        <input type="submit" class="btn btn-primary"  name="addPointTypeSubmit" id="addPointTypeSubmit" value="Save">
                    </div>
                </div>
            </form>

这是获取此图像的页面:

$uploadedFile = $_FILES['addPointTypeIcon']['tmp_name'];
            $pointTypeIcon = 'images/category/' . $_FILES['addPointTypeIcon']['name'];
            if (is_uploaded_file($uploadedFile))
            {

                $this->model->fields = array();
                move_uploaded_file($uploadedFile, $pointTypeIcon);
                array_push($this->model->fields, $pointTypeIndex);
                array_push($this->model->fields,  $pointTypeIcon);

                $this->model->saveIcon();


            }
//        }
//        if(isset($_FILES['addPointTypeMarker']))
//        {
            $uploadedFile = $_FILES['addPointTypeIcon']['tmp_name'];
            $pointTypeIcon = 'images/marker/' . $_FILES['addPointTypeMarker']['name'];
            if (is_uploaded_file($uploadedFile))
            {

                $this->model->fields = array();
                move_uploaded_file($uploadedFile, $pointTypeIcon);
                array_push($this->model->fields, $pointTypeIndex);
                array_push($this->model->fields,  $pointTypeIcon);

                $this->model->saveMarker();


            }

它说图像未设置。 请帮忙。

【问题讨论】:

  • 您在哪一行出现错误?
  • 在 php 代码的第一行 $_FILES['addPointTypeIcon']['tmp_name'];
  • 确保在表单上设置method="post"。另外检查 php.ini 中的 upload_max_filesizepost_max_size 以确保您不超过这些限制。
  • 是的。那就是问题所在。 post方法解决问题

标签: php file post error-handling


【解决方案1】:

您必须在表单上指定post 方法

<form name="adduser" id="adduser" method="post" class="form-horizontal form-bordered" action="{$ROOT_OBJECT}/addpointtypetodo/save" enctype="multipart/form-data">

文件不能使用 GET 方法上传到 PHP,这是提交表单的默认方法。

Relevant W3 Spec

【讨论】:

    猜你喜欢
    • 2013-10-02
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多