在我的页面中,我有一个表,我使用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获取数据。所以我需要一些指示。
答案 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;
}