0

在我的页面中,我有一个表格,我使用 PHP 从我的数据库中将数据插入其中。表格中的每一行都有链接。每个链接将用户引导到相应的页面。但是这些页面就像彼此的精确副本,只是有一点点不同。一个字。

现在这很愚蠢,为每个链接创建一堆页面。然后只更改其中的一个单词。相反,我想创建一个页面。从主页(在 url 中)发布数据并在目标页面中获取数据(从 url?)并做一些事情。好吧,我应该只显示执行代码:

<td class="align-left">
    <a href="artist.php?artist=<?php echo $row['Link'] ?>"><?php echo $row['Name'] ?></a>
</td>

这是我正在谈论的行。这循环通过数据库并$row['Link']更改每次迭代。生成的代码如下所示:

<td class="align-left">
    <a href="artist.php?artist=3doorsdown">3 Doors Down</a>
</td>

artist.php页面顶部包含此代码:

<?php include('vars/3doorsdown.php'); ?>

3doorsdown.php页面包含一些要在页面中使用的变量。我想要做的是3doorsdown从 url ( artist.php?artist=3doorsdown) 获取并将其放在目标页面中。像这样:

<?php
    $postData = /*parse url and get data */;
    include('vars/' .$postData. '.php');
?>

我不知道如何在 php 中从 url 发布和获取数据。所以我需要几个指针。

4

2 回答 2

1

如果您网页上的表单正在使用method="get",则使用$_GET['variable']来访问查询字符串的值。

<?php
    $artist = $_GET['artist'];
    echo $artist;
?>

如果您使用的是method="post",那么您将使用$_POST['artist'];

于 2013-10-07T21:28:17.273 回答
0

您可以从$_GET数组中获取该值。首先检查文件是否存在,然后包含它。

$file = 'vars/' .$_GET['artist']. '.php';

if (file_exists($file)) {
    include $file;
}
于 2013-10-07T21:28:03.587 回答