在URL中POST数据

时间:2013-10-07 21:22:28

标签: php html post get

在我的页面中,我有一个表,我使用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)获取artist.php?artist=3doorsdown并将其放在目标网页中。像这样:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

if (file_exists($file)) {
    include $file;
}