php - 如何使按钮隐藏并在一定日期后显示?

标签 php mysql sql

我想让一个按钮在选定的时间内隐藏。我建立的网站是关于酒店预订系统的,允许用户预订酒店。用户需要输入的预订详细信息包括电话号码、入住晚数、房间数量和预订日期。

结账日期将根据用户输入的入住晚数、房间数和预订日期计算得出。

但是,我的主要想法是实现一些功能,在用户预订酒店后禁用或隐藏“立即预订”按钮。并根据结帐日期显示按钮。只是为了明确用户可以在退房日期结束后预订该酒店...

我尝试为这个想法做的代码;

                    $stmt = $con->prepare("SELECT * FROM `book` WHERE `user_id`= ? AND id = ?");
                    $stmt -> bind_param("ss", $_SESSION['user_id'], $id);
                    $stmt -> execute();
                    $result = $stmt -> get_result();
                    $booking_info = $result -> fetch_assoc();



                $sql = "SELECT id FROM book WHERE hotel_id = '".$hotel_id."' AND user_id = '".$_SESSION['user_id']."'";

                $thisresult = mysqli_query($con,$sql);
                if($booking_info['check_out'] <= date('Y-m-d')){
                    echo "<button style=' ' type='submit'> <a href='booknow.php?id=".$id."'> Book now!</a></button>"; 
                }
                else if(mysqli_num_rows($thisresult)>=1){
                        echo "You have already booked this hotel!";
                } else {
                    echo "<button style=' ' type='submit'> <a href='booknow.php?id=".$id."'> Book now!</a></button>"; 
                }
                }
        ?>

表名册;

     id(int 11)
     user_id(int 11)
     hotel_id(int 11)
     phone(varchar 50)
     date(datetime)
     num_nights(int 60)
     num_rooms(int 4)
     check_out(date)

预先感谢您的帮助!

最佳答案

如果这是您正在寻找的,在 JavaScript 中,您可以使用 setInterval() 函数。

示例:setInterval('yourfunction', 1000); 1000 毫秒 = 1 秒

要在 HTML 中隐藏按钮,您尝试过 CSS 吗?您可以添加 style="display: none;"作为属性。

关于php - 如何使按钮隐藏并在一定日期后显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43460244/

相关文章:

php - SELECT * 和 SELECT value 有什么区别

MySQL经纬度表设置

php - sql中表之间的关系有什么好处?

php - 如何优化此查询以快速加载 friend

php - Magento 模块在本地主机上运行良好,但在实时服务器上运行不佳

mysql - SQL复制一行然后更新

mysql - 根据另一个表的条件插入 sql 语句

sql - postgres 列 "X"不存在

PHP Amazon S3 上传和标签

javascript - 如何通过Ajax向Mysql插入多标签输入同名