我试图在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/