我有这个上传代码。单独运行它没有问题,但是当我尝试添加到我的其他代码时,它没有得到$ _files参数。我猜这是基于这篇文章的形式标签中的enctype =“multipart / form-data”的becoz:
需要enctype。所以我的问题是,我怎么能上传文件而不关心这个? 我们可以改变代码结构,以便与其他代码兼容吗?
if($_POST['check']){
$faillampiran=$_POST['faillampiran'];
$file=$_FILES['faillampiran']["name"];
$fileSize = $_FILES['faillampiran']['size'];
$fileType = $_FILES['faillampiran']['type'];
if ($_FILES["faillampiran"]["error"] > 0 )
{
echo "Return Code: " . $_FILES["faillampiran"]["error"] . "<br />";
}
else
{
move_uploaded_file($_FILES["faillampiran"]["tmp_name"],"upload/" . $_FILES["faillampiran"]["name"]);
echo '<table align = "center">';
echo "<tr><td>";
echo "Your file has been successfully stored.";
echo "</td></tr>";
echo '</table>';
} }
?>
<form method="post" name="form1" id="form1" enctype="multipart/form-data">
<tr><td></td><td><input type="hidden" name="MAX_FILE_SIZE" value=""> </td> </tr>
<tr><td> Please choose a file</td><td>:</td></tr>
<tr>
<input type="file" size="50" name="faillampiran" alt="faillampiran" id="faillampiran" 1value= "<?=$faillampiran;?>" />
<tr align = "center"><td colspan = "3"><input type="submit" value="Hantar" name="check"/></td></tr>
</tr></form>
谢谢。
答案 0 :(得分:2)
你做必须在表单中包含enctype,我认为没有办法解决这个问题,并且有充分的理由。
只需将其添加到其他表单中,就像在此处一样。