[英]PHP get previous link ID
我正在使用以下方法將數據庫表中的所有記錄提取到頁面中;
SELECT * FROM table_name;
該頁面顯示汽車詳細信息的摘要:
現在的想法是創建另一個頁面來加載每輛車的全部內容。 問題是我不知道該怎么做。 我在 inte.net 上搜索過,但沒有得到任何結果,而且我是 php 的新用戶。
MYSQL 查詢類似於;
SELECT * FROM table_name WHERE id = {$clicked-id}
其中 clicked id 是之前點擊的汽車。 我想我必須為每個以前的汽車名稱分配一個 ID。
我很迷茫,有人可以幫助我嗎?
閱讀PHP 手冊,很有幫助。
基本上鏈接應該是這樣的:
<a href="/detail.php?id=<?= $car_id ?>"> car info .. </a>
因此,您在id
參數中傳遞點擊的 id。
然后,在您的詳細信息頁面中,您可以像這樣檢索它:
<?php
$car_id = $_GET['id'];
$query = 'SELECT * FROM cars WHERE id = '.intval($car_id);
?>
我在這里使用$_GET
因為參數來自 URL。再次查看PHP 手冊,它對早期的東西很有幫助。
請注意,我使用了intval
來避免 SQL 注入。 如果你不知道它是什么意思,你應該研究它。 這里的基本思想是防止用戶調用類似detail.php?id=1;DROP TABLE cars;
類的東西。 ,其中,如果不使用intval
,將使您的查詢:
SELECT * FROM cars WHERE id = 1;DROP TABLE cars;
這會破壞您的數據。
你想查看 PHP 中的$_GET
變量。這個“特殊”變量允許你獲取在 URL 中傳遞的參數,
這樣,您就可以在 URL 中傳遞參數,如下所示:
http://yoursite.com/showcar.php?id=5
然后,您可以使用$_GET['id']
獲取指定id
的值。
在此處查看更多信息: http://www.php.net/manual/en/reserved.variables.get.php
好的,這是從列表中的第二輛車呈現的標記:
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td valign="top" rowspan="3" style="padding: 8px 15px 0px 0px;"><img src=
"car-images/2_main.jpg" class="car-list" /></td>
<td valign="top" colspan="4">
<h2>MG ZR</h2>
</td>
</tr>
<tr>
<td valign="top" colspan="4">3 Door Hatchback, Yellow, Petrol, Manual, Drivers
airbag, 1 owner from new, Folding rear seats, Sports seats, Trip computer, Front
electric windows, Alarm.service history,ABS,cd player,power steering,remote
central locking</td>
</tr>
<tr>
<td valign="bottom">
<h4 class="car-info">Fuel</h4>Petrol
</td>
<td valign="bottom">
<h4 class="car-info">Miles</h4>85000
</td>
<td valign="bottom">
<h4 class="car-info">Year</h4>2006
</td>
<td valign="bottom">
<h4 class="car-info">Price</h4>£7500
</td>
</tr>
</tbody>
</table>
假設您要單擊圖像以查看詳細信息。 您需要在圖像周圍包裹一個錨標記,例如:
...
<a href="deatils.php?carId=2"><img src="car-images/2_main.jpg" class="car-list" /></a>
...
carId=2
需要來自生成<div id="car-list">
標記的任何代碼。
然后,您當然需要一個頁面來接收 URL 中名為 details.php 的詳細信息(根據我的示例),並像這樣解析carId=2
$id = $_GET['carId']
。 然后,您可以按照您使用$id
變量聲明的方式查詢數據庫。
當你點擊一輛車時,PHP 需要知道你點擊的是什么車。 例如,概覽頁面位於www.example.com/cars
。 鏈接到每輛車的詳細信息頁面: www.example.com/viewcar?id=1
?id=1。 這是 1 汽車在數據庫中的 ID。
在viewcar
頁面上,您可以使用$_GET['id']
獲取 id。 在您的查詢中使用此值:
SELECT * FROM `cars` WHERE id = $_GET['id'];
注意請注意,此解決方案說明了概念,但不應使用,因為它很容易受到SQL 注入的攻擊。
簡單的。 當您建立到汽車“詳細視圖”的鏈接時,添加一個參數,例如:
<a href="detailview.php?carid=12">Detail view</a>
現在在 detailView.php 中,您可以使用參數進行 SQL 查詢,如下所示
<?php
$query = "SELECT * FROM table_name WHERE id = ".$_GET["carid"];
...
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.