【问题标题】:disable download if no image is present如果没有图像,则禁用下载
【发布时间】:2017-05-23 16:13:30
【问题描述】:

HTML部分如下

<a download="<?php echo $value['product_name']; ?>" href="Image/<?php echo $value['product_image']; ?>" title="<?php echo $value['product_name']; ?>" style = "cursor: not-allowed" class="download" disabled="disabled"> Download</a>

如果数据库中没有图像,我如何阻止用户下载图像?

【问题讨论】:

  • 检查$value['product_image'] 值。问题很模糊,因为product_image 不能为空,但服务器上不存在该图像。
  • javascript和ajax有什么关系?没有代码支持这个问题。除非这建议您询问如何处理这些。如果是这样,您不应该依赖那些,而是依赖服务器端方法。 JS 总是可以被用户禁用。
  • 另外,看到这是与数据库相关的,使用服务器端方法和三元运算符会更容易。您可能可以使用file_exists(),但问题很不清楚,恕我直言。无论如何,有人在下面给了你答案,试试看。如果它不能解决这个问题,那么在答案下发表评论,或者接受它。我给了你cmets和其他人,但没有回应;祝你好运。

标签: javascript php ajax hyperlink download


【解决方案1】:

if 声明中:

<?php if ($value['product_image']){?>

<a download="<?php echo $value['product_name']; ?>" href="Image/<?php echo $value['product_image']; ?>" title="<?php echo $value['product_name']; ?>" style = "cursor: not-allowed" class="download" disabled="disabled"> Download</a>

{?php } ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 2019-06-22
    相关资源
    最近更新 更多