php 我如何在一个页面上显示我在另一个页面中选择的内容的数据[已关闭]

xlpyo6sf  于 2023-01-04  发布在  PHP
关注(0)|答案(1)|浏览(155)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
我正在做一个事件网站,我应该做一个事件列表,当我点击一个事件时,我应该得到一个包含其详细信息的新页面(从MySQL获得所有数据)
我创建了事件列表循环,所以每次事件数据被插入时它都会显示在列表中,我制作了另一个只有设计的php页面。
所以我想让页面从数据库中获取我点击的事件的数据并显示它,这样我就不必在每次创建事件时都创建一个新的事件。
我该怎么做??它是否具有event_id??

ddarikpa

ddarikpa1#

可以,您可以使用'event_id'执行此操作。为'event_details'创建页或路由。您可以将该ID作为GET参数传递给'event_details'页。然后'event_details'页将使用传递给它的'event_id'查询数据库并获取要显示的详细资料。
一个示例网址是“yoursite.com/event_details.php?event_id=5555”
用于列表页面。
event_listing.php

<?php

// I'm assuming you fetched the data as associative array
foreach($stmt as $row){
    // This assumes the 'id' column was generated via auto-increment, otherwise, encode it
    $event_id = (int)$row["id"];
    echo "<a href='event_details.php?event_id=" . $event_id . "'>" . $row["event_name"] . "</a><br>"
}

event_details.php

<?php

// Null coalesce (??) is a php 7 feature.

$event_id = $_GET['event_id'] ?? null

if($event_id){
    $event_id = (int)$event_id;

    //Lookup the database using event_id and use the results.

}else{
    //Display 404 error
}

相关问题