我试图在CodeIgniter中上传文件,但是当我添加enctype =“multipart form-data”时,发布数据将不会通过。根本没有其他领域。但是,当我不添加它时,我可以获取其他发布数据,但是当然没有文件上传。这里出什么事了。这是我的 View 和 Controller :

看法:

<h2>Add a New Album</h2>
<form enctype="multipart/form-data"  method="post" action="<?php echo base_url();?>index.php/photo/newAlbum">

                            <table style="margin-left:5px;">
                                <tr>
                                    <td>     Album Name:</td>
                                    <td><input type="text" name="name" /></td>
                                </tr>
                                <tr>
                                    <td>     Photo .zip File:</td>
                                    <td><input type="file" name="userfile" size="20" /></td>
                                </tr>
                                <tr>
                                    <td></td>
                                    <td><input type="submit" value="Upload Photo File" /></td>
                                </tr>
                            </table>

</form>

Controller 仅包含:
var_dump($_POST);

结果是:
array(0) { }

最佳答案

您可以添加以下表单属性:enctype="multipart/form-data;charset=utf-8"代替:enctype="multipart/form-data"您可以看到此link

关于php - 来自发布数据的CodeIgniter无法通过,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5208450/

10-10 01:37