簡體   English   中英

PHP 獲取上一個鏈接ID

[英]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>&Acirc;&pound;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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM