php - 显示和隐藏按钮 (href=) 如果文件存在于服务器中

标签 php css display

我尝试编辑一个类似的解决方案,但它没有达到预期效果。我不确定我的编码可能是错误的,我使用的是 html。有没有办法在文件存在时隐藏按钮(href=)然后在找不到文件时显示?谢谢!

引用:link

<button type="button" id="test_btn" style="display: none;">Download</button>

<script type="text/javascript">
    $(document).ready(function () {
        checkFile();

        function checkFile() {
            $.ajax({
                url: '/path/to/file_checker.php',
                type: 'GET',
                success: function (data) {
                    if (data === "deleted") { 
                        $('#test_btn').show();
                    }
                    else {
                        $('#test_btn').hidden();
                    }
                }
            });
        }
    }
</script>  

然后您的文件检查器 php 可以类似于您拥有的东西:

if (file_exists("/aaa/file.txt")) {
    echo "exists";
}
else {
    echo "deleted";
}

最佳答案

<script
              src="https://code.jquery.com/jquery-3.3.1.min.js"
              integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
              crossorigin="anonymous">

</script>

将 CSS 类添加到您的按钮并在您的页面中包含 jquery

.hidden {
display: none
}

然后

<button type="button" class="hidden" id="test_btn">Download</button>

<script>
$(document).ready(function () {
                $.ajax({
                url: '/path/to/file_checker.php',
                type: 'GET',
                success:function(data){
                var obj = jQuery.parseJSON(data);
                           if(obj.callback == 1) {
                             $('button#test_btn').removeClass('hidden');
                            }
                }
                });
});
</script>

在你的/path/to/file_checker.php

if (file_exists("/aaa/file.txt")) {
    $data = array('callback' => 1);
    echo json_encode($data);
}
else {
    $data = array('callback' => 0);
    echo json_encode($data);
}

关于php - 显示和隐藏按钮 (href=) 如果文件存在于服务器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53464001/

相关文章:

html - 父类有 "text-align:center"但子类保持左对齐

php - 这条sql语句抛出错误

php - 如何将数据插入 Laravel 数据库?

CSS:Internet Explorer 支持重复线性渐变吗?

html - 删除 Bootstrap 静态导航栏底部不需要的填充

html - 我希望将鼠标悬停在该子菜单项上后在右侧显示另一个(二级)子菜单

php - 如何在 Android + PHP json 请求中处理一系列价格

php - 从 MySQL 存储和检索 $_GET 语句

java - 显示 3 张随机卡 JavaFX

c# - 以编程方式旋转显示?