PHP开发预订系统:点击车辆卡片预订按钮如何获取对应车辆ID
你可以直接通过URL参数的形式把车辆ID传递到预订页,是实现成本最低的方案,操作步骤如下:
- 首先确认你从数据库查询的字段里包含车辆的主键ID,假设你的表中车辆ID字段名为
car_id,如果实际命名不同自行替换即可 - 修改
Book now按钮的跳转链接,把车辆ID作为GET参数拼接在URL末尾 - 预订页
Bookings.php中直接通过$_GET全局变量读取传递过来的车辆ID即可
修改后的卡片渲染代码
<!-- Fetching data from rows --> <?php while($rows = $result->fetch_assoc()) { ?> <div class="car_box"> <div class="car_title"> <p><b><?php echo $rows['Brand'],' ', $rows['Model'];?></b></p> </div> <div class="car_description"> <div class="car_details"> <!-- ENGINE CAPACITY --> <p> <b>Engine capacity: </b> <?php echo $rows['Engine_capacity']; ?> cm3 </p> (...) <!-- BOOKING --> <div class="booking"> <!-- 这里修改href,拼接车辆ID参数 --> <a href="../Bookings.php?car_id=<?php echo $rows['car_id']; ?>" class="book_now_button">Book now</a> </div> </div> <?php } ?>
预订页接收参数代码
你在Bookings.php中可以这样获取车辆ID,同时加个校验避免参数缺失报错:
// Bookings.php 顶部加这段 $car_id = isset($_GET['car_id']) ? intval($_GET['car_id']) : 0; if($car_id <= 0){ // 没有拿到有效车辆ID,可以跳转回车辆列表页或者提示错误 header('Location: 你的车辆列表页地址'); exit; } // 后续正常用$car_id查询对应车辆信息、处理预订逻辑即可
内容的提问来源于stack exchange,提问作者kurwinox87
相关产品推荐
相关产品推荐

