从input type = form获取图像名称和路径

时间:2014-02-19 12:38:22

标签: php

我正在尝试从选择字段中获取值。但无法获取文件的值。

这是代码的样子:

 <div class="fileupload fileupload-new" data-provides="fileupload">
    <div class="fileupload-new thumbnail" style="width:96%; height: 150px;">
        <img src="<?php if(isset($page->header_image)!= ""){echo $page->header_image;} else{ echo "http://www.placehold.it/280x150/EFEFEF/AAAAAA&amp;text=no+image";} ?>" alt="" />
    </div>
    <div class="fileupload-preview fileupload-exists thumbnail" style="width: 100%; max-height: 150px; line-height: 20px;"><?php if(isset($page->header_image)!= ""){ echo "<img src='{$page->header_image}' />"; } ?></div>
    <div>
        <span class="btn btn-file"><span class="fileupload-new">Select image</span>
        <span class="fileupload-exists">Change</span>
        <input type="file" class="default" name="headerimage" /></span>
        <a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Remove</a>
    </div>
</div>

这是我正在使用的PHP代码。

if(isset($_POST['submit-page'])){
    echo $_FILES['headerimage']['tmp_name'];
    echo $_FILES['headerimage']['name'];
}

但它显示以下错误:undefined index "headerimage"

1 个答案:

答案 0 :(得分:0)

将enctype =“multipart / form-data”添加到您的表单标记中,否则当您单击提交时不会发布任何文件,因此$ _FILES ['headerimage']将是未定义的。 e.g。

<form action="some page" method="POST" enctype="multipart/form-data">
...your code...
</form>