1个php页面,基于标识符的不同内容

时间:2014-09-17 14:39:09

标签: php

我想创建一个PHP页面,根据某种ID更改它的内容。

这个想法是:索引页面将有4个方格,这4个方格的内容将成为数据库中的前4个记录,它们显然在数据库中有自己的ID。

我想要发生的是当我点击其中一个方块时,它会将ID传递给另一个PHP页面,该页面将在页面中获取有关它的所有详细信息。

更清楚: 让我们说它是一个汽车网站,当我点击汽车的图像时,4个方格将是数据库中前4辆车的图像,ID分别为1,2,3和4(假设1)我将被引导到一个名为CarInfo.php

的PHP页面

我想要在这里发生的是要传递到此页面的正方形的ID(可能页面将显示为类似carInfo.php?id=1),页面将加载来自数据库的所有信息ID匹配收到的ID(在这种情况下,记录为ID = 1)。

问题是我甚至不知道如何开始这样做......我怎样才能传递身份证?其他页面如何接收它?我可以使用变量将其传递给我,以便我可以在查询carteria中使用它吗?如果是这样的话?

注意:将有1个PHP页面仅显示信息(除了索引),所有内容都将是动态的。

2 个答案:

答案 0 :(得分:2)

很容易。正如你所说的那样。你将使用带参数的地址,比如

carInfo.php?id=1

在carinfo页面上你可以使用php get variable http://php.net/manual/en/reserved.variables.get.php

$_GET["id"]

它将为您提供所选的ID,然后您可以在数据库中使用

答案 1 :(得分:1)

在第一页中,您必须为每辆车做类似的事情:

<a href="show.php?id=1">Click Here</a>

<a href="show.php?id=2">Click Here</a>

<a href="show.php?id=3">Click Here</a>

<a href="show.php?id=4">Click Here</a>

然后,在show.php中,如果您使用的数据库是MySQL,则需要编写这样的代码以从提供的ID中重新获取信息:

<?php
$db = mysqli_connect('localhost','USERNAME', 'PASSWORD','DATABASE');
$result = mysqli_query($db, "SELECT * FROM YOUR-TABLE WHERE id = '{$_GET["id"]}'");
while($row = mysqli_fetch_assoc($result)){
    echo "Color : {$row['color']}";
    // ...
}
?>