【问题标题】:Undefined file input tag in PHP [duplicate]PHP中未定义的文件输入标签[重复]
【发布时间】:2015-08-26 01:35:52
【问题描述】:

我有问题

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

<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”。

如果我选择图像,一切正常,但如果我不选择图像,则会显示错误。

如果用户将其留空或为空,我想为文件输入标记分配一个默认值,比如说“default.jpg”。我得到了这样的条件:

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

然后

echo "$imagefile";

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

【问题讨论】:

  • 仔细查看$_POST['imageupload'] - 然后查看其余代码。
  • 但是,您发布的通知不支持该代码。更像是未定义的变量 imagefile

标签: php file input tags


【解决方案1】:

你可以这样做来避免那个错误

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

【讨论】:

  • 是的,我就是这样做的 :D 谢谢你的解决方案。现在已经解决了。
  • 不客气。 :) 你可以通过投票来表示感谢。
  • 顺便说一句,我尽了最大努力使我的帖子更清晰,但我仍然得到了 -1,也许这是我最后的帖子,因为我肯定会被阻止提问。即便如此,仍然感谢您的答案:)
  • @JagmokDugmok:这不是要说服你加入 SO。但让我在一开始就告诉你,你可能会觉得版主比他们需要的更严格。但这是本网站有标准的唯一原因。我敢肯定,当我们遇到任何编程问题并在谷歌上搜索时。如果我们看到 SO 链接,我们已经知道我们的问题已解决。所以,等着看你会喜欢的。
猜你喜欢
  • 2018-09-24
  • 2017-11-12
  • 1970-01-01
  • 1970-01-01
  • 2018-05-09
  • 1970-01-01
  • 2014-12-12
  • 1970-01-01
  • 2021-10-24
相关资源
最近更新 更多