PHP 中未定义的文件输入标签

Undefined file input tag in PHP

我有问题

我有一个这样的文件类型输入标签:

<input type="file" name="imageupload" id="imageupload" value="<?php $imagefile?>">

我有一个 PHP 文件,它获取在文件输入标签中上传的图像的文件名,我的代码是这样的:

//Declare the file input tag
$imagefile = trim($_POST['imageupload']);
echo "$imagefile";

我在这部分(声明部分)出错,它说 "Notice: Undefined index: imagefile"。

如果我 select 图片,一切正常,但如果我不 select 图片,就会出现错误。

我想为文件输入标签分配一个默认值,如果用户将其留空或为 null,则假设为 "default.jpg"。我得到这样的条件:

if($_FILES['imageupload']['name'] == "" || if($_FILES['imageupload']['size'] == 0) {
$imagefile = trim("default.jpg");
}

然后

echo "$imagefile";

希望我的问题足够具体,请帮忙,谢谢。

您可以这样做以避免出现该错误

if(isset($_POST['imageupload']))
{
  $imagefile = trim($_POST['imageupload']);
  echo "$imagefile";
}
else
{
  $imagefile = 'default.jpg';
}