我在上传表单时遇到问题以前是否正常工作但不确定发生了什么事使其无法正常运行。当我使用此表单上传文件时:
<form action="http://localhost/index.php/sales/quickadd/" method="post" accept-charset="utf-8" id="quickadd" class="inlineform" enctype="multipart/form-data">
<div class="grid_12">
<fieldset class="formfldset">
<legend>Sales Sheet Quick Add</legend>
<label for="sales_date" style="width: 15em; ">Sales Date</label><input type="text" name="sales_date" value="" id="sales_date" class="datepicker hasDatepicker"><br>
<label style="width: 15em; ">Location</label>
<select id="locations_id" name="locations_id">
<option value="23">Beer Tavern</option></select><br>
<label for="import_file" style="width: 15em; ">Import File</label><input type="file" name="import_file" value="" id="import_file"> - <a href="#" id="guidelines">Import file guidelines</a><br>
<label style="width: 15em; ">Show Import Warnings</label> <input type="checkbox" name="showimportwarnings" checked=""><span class="systemwarning"> -- recommend leaving checked</span><br><br>
<div class="systemwarning">Leaving the import file blank will create a Sales Sheet with all active sales items for the selected location.</div>
</fieldset>
<button name="submit" type="submit" id="submit" value="Add" formnovalidate="formnovalidate" class="" title="Add New Sales Sheet">Add New Sales Sheet</button><br>
</div>
</form>
提交表单后,我执行var_dump($ _ FILES)并获取一个空数组。我希望能够检测到文件并进行处理。这个打印语句永远不会被调用。
if($_FILES['import_file']['tmp_name'] != '')
{
echo 'print here';
}
该文件仅为2.7kb,最大上传量设置为2MB。我没有打印出任何错误或在apache日志文件中。我有php的E_ALL错误报告。我希望有一些简单的东西我忘记了。我正在使用codeigniter。
TIA