在我的表单中,用户可以选择上传文件。所以,这里是表格中的对应字段。这是html代码:
<p>
<label>Allega fattura</label>
<span class="field">
<input type="file" name="allegato_fattura" id="allegato_fattura" value="Sfoglia..." />
</span>
当点击提交按钮时,我们转到:
...
define("DIR_FATTURE","fatture/");
$fatturaFileName;
$addedFattura = false;
if (file_exists($_FILES['allegato_fattura']['tmp_name']) || is_uploaded_file($_FILES['allegato_fattura']['tmp_name'])) {
$addedFattura = true;
$fatturaFileName = $_FILES['allegato_fattura']['name'];
if (file_exists(DIR_FATTURE.$_FILES['allegato_fattura']['name'])){
$fatturaFileName=time()."_".$_FILES['allegato_fattura']['name'];
$_FILES['allegato_fattura']['name']=$fatturaFileName;
}
move_uploaded_file($_FILES['allegato_fattura']['tmp_name'], DIR_FATTURE.$_FILES['allegato_fattura']['name']);
}
这不起作用。我为其他表单编写了相同的文件/脚本并且它们有效,我不知道为什么不这样做:没有加载文件和变量 $ fatturaFileNale 保持为null,因此名称文件都不会写入数据库。 显然目录&#34; fatture&#34;以正确的路径存在于服务器中......
答案 0 :(得分:1)
您必须使用enctype="multipart/form-data"
<form name="item" method="post" enctype="multipart/form-data">