【发布时间】:2015-05-04 14:39:36
【问题描述】:
我正在尝试构建一个网页,用户可以在其中编辑其公共页面上描绘的图像。他们的公共页面上显示了 3 张图片,我设置了 3 个 HTML 表单来处理这 3 个单独的文件。
我只有下面列出的 1 个,因为一旦我找到了 1 的修复,我就可以将修复复制到其他 2,
我的网站上有其他上传页面,它们工作正常,但由于某种原因,这个页面给我带来了麻烦。我可以选择一个文件,但是当我想上传它时,我的 php 代码没有读取到有任何东西被发布。
*我已经注释掉了函数调用(我知道它有效)我只需要知道为什么我的 php 代码不会读取那里有一个文件。
如果我不得不猜测它是如何命名的,或者它是如何被扔到 php 代码中的。
代码如下所示:
<div class="academic" style="width:250px;">
<br>
<?php
if(isset($_FILES['aca']) === true)
{
echo 'please print'; //It doesn't
if(empty($_FILES['aca']['name']) === true)
{
echo 'Please choose a file! <br>';
}
else
{
$allowed = array('jpg', 'jpeg', 'gif', 'png');
$file_name = $_FILES['aca']['name'];
$file_extn = strtolower(end(explode('.', $file_name)));
$file_temp = $_FILES['aca']['tmp_name'];
echo '<br>';
echo '<br>';
print_r($_FILES['aca']['tmp_name']);
echo '<br>';
echo '<br>';
if(in_array($file_extn, $allowed) === true) {
//upload_image($file_temp,$file_extn);
echo 'You have uploaded a picture!';
echo '<b><h3>Press submit again to finish the upload</h3></b>';
//echo "<script>window.top.location='../hidden/viewPNM.php?id=$permi'</script>";
}
else
{
echo 'Incorrect File Type!! <br> Allowed: ';
echo implode(', ', $allowed);
}
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="aca" id="aca">
<input type="submit" value="Upload">
</form>
</div>
</span>
【问题讨论】:
-
发帖后有没有任何输出?
-
什么都没有发生。该页面似乎会重新加载,但在任何时候都没有打印任何内容。任何重定向或函数调用都被注释掉,不应重定向或发送到函数页面,但它不会打印出“请打印”,因此它不会认为 $_FILES['aca'] 已设置。
-
请同时发布表单代码。我找不到您的代码有任何问题。我会尝试将
if(isset($_FILES['aca']) === true)更改为if(isset($_FILES['aca'])(删除=== true) -
表单代码发布在 php 下方,因为它是在我的实际代码中设置的。表格如下:
<form action="" method="post" enctype="multipart/form-data"> <input type="file" name="aca" id="aca"> <input type="submit" value="Upload"> </form> -
编辑了我的评论,请再次阅读并尝试我添加的内容。 :)