2016-06-12 63 views
-2

我的問題是,我需要從鏈接保存一個值作爲一個變量,然後將做一些事情。以下是我對這個問題的主要代碼。從<a>鏈接無法獲取值鏈接 - PHP

<table> 
    <? foreach ($csv as $row) : ?> 
    <tr> 
     <td><a href="?GoToProfile"><? echo $row[0]; ?></a></td> 
    </tr> 
    <? endforeach; ?> 
    </table> 

基本上,它打印出我的數組$ csv中的第一列。不過,我想爲每個鏈接保存'$ row [0]' - 具體取決於哪一個被點擊。

這發生在這裏:

 <?php 
     if (isset($_GET['GoToProfile'])) { 

} 
?> 

這工作。例如。當點擊某物時,它會打印一些東西。但我無法找到一種方法來保存每個鏈接的值。取決於哪一個被點擊。我在網上嘗試了許多不同的方法,但似乎沒有任何工作。

我甚至試過:

<a href="?GoToProfile?id=<?php $row[0]; ?>"><? echo $row[0]; ?></a> 

任何幫助將不勝感激。 謝謝!

回答

1

使用符號(&),而不是一個問號

<a href="?GoToProfile&id=<?php $row[0]; ?>"><? echo $row[0]; ?></a> 

表示查詢字符串的開始,這是在GET請求上發送的數據。在大多數情況下,它是一個名稱/值對的集合,用& s分隔。

GET請求的一個簡單例子

http://example.com?first=1&second=fifty

你會得到PHP中的參數與$ _GET

$first = $_GET['first']; 
$second = $_GET['second']; 

的價值要查看服務器是什麼接收,您可以使用var_dump

var_dump($_GET) 
+0

感謝您的回覆。它效果很好!我只需要在第一個$行[0]中添加一個回顯,但那是我在輸入問題時的錯誤。 :) 然後,我只需要得到它: $ Profile = $ _GET ['id']; 謝謝你!所以我走在了正確的軌道上? &和有什麼區別? 非常感謝。 –

+0

?僅用於第一個獲取參數,而下一個get參數必須通過& –