好的,所以我已经尝试了我能想到的一切,无法让文件上传起作用。
我现在已经将PHP缩减为一个简单的脚本,以向我展示它在尝试解决此问题时所看到的内容。字面上没有其他PHP脚本在Form“action”进入的页面上运行。
无论我是否提交表单以获取PHP脚本,或直接指向浏览器以消除表单上的可能问题,$ _FILES数组完全没有数据,完全没有。
请注意,我在表单中放了一些其他数据来验证$ _POST是否有效。
我放弃......这里发生了什么?
最小化的表单版本:
<form id="create_form" method="post" action="...bla.php" encytype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="4096000">
<input name="file" type="file" class="form-control"></input>
完成PHP脚本:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$invoice = $_POST['id'];
$date = $_POST['date'];
$amount = $_POST['amount'];
$type = $_POST['type'];
$property = $_POST['property'];
$fileName = $_FILES['file']['name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
echo 'Invoice: '.$invoice.'<br />';
echo 'Date: '.$date.'<br />';
echo 'Amount: $'.$amount.'<br />';
echo 'Type: '.$type.'<br />';
echo 'Property: '.$property.'<br />';
echo 'File Name: '.$fileName.'<br />';
echo 'File Size: '.$fileSize.'<br />';
echo 'File Error: '.$fileError.'<br />';
echo '$_FILES Array: </br >';
print_r ($_FILES);
?>
哪个输出......
Notice: Undefined index: file in ...bla.php on line 11
Notice: Undefined index: file in ...bla.php on line 12
Notice: Undefined index: file in ...bla.php on line 13
Invoice: 411
Date: 2017-06-14
Amount: $65
Type: electric
Property: 774
File Name:
File Size:
File Error:
$_FILES Array:
Array ( )
答案 0 :(得分:0)
什么&#39; s
encytype
?是问题拼写错误还是代码错字?
感谢apokryfos - 就是这样!被忽视了100次......
更正的代码:
enctype="multipart/form-data"