【发布时间】: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_filesize和post_max_size以确保您不超过这些限制。 -
是的。那就是问题所在。 post方法解决问题
标签: php file post error-handling