我想创建一个PHP页面,根据某种ID更改它的内容。
这个想法是:索引页面将有4个方格,这4个方格的内容将成为数据库中的前4个记录,它们显然在数据库中有自己的ID。
我想要发生的是当我点击其中一个方块时,它会将ID传递给另一个PHP页面,该页面将在页面中获取有关它的所有详细信息。
更清楚:
让我们说它是一个汽车网站,当我点击汽车的图像时,4个方格将是数据库中前4辆车的图像,ID分别为1,2,3和4(假设1)我将被引导到一个名为CarInfo.php
我想要在这里发生的是要传递到此页面的正方形的ID(可能页面将显示为类似carInfo.php?id=1
),页面将加载来自数据库的所有信息ID匹配收到的ID(在这种情况下,记录为ID = 1
)。
问题是我甚至不知道如何开始这样做......我怎样才能传递身份证?其他页面如何接收它?我可以使用变量将其传递给我,以便我可以在查询carteria中使用它吗?如果是这样的话?
注意:将有1个PHP页面仅显示信息(除了索引),所有内容都将是动态的。
答案 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']}";
// ...
}
?>