2012-02-09 133 views
3

我想創建一個超鏈接,從表中的兩個單元格中分割兩段文本。跨表格單元格的超鏈接?

我使用PHP生成我的表格以將我的數據庫結果回顯到表中。 當它回顯時,它會在最後生成一個帶GET變量的超鏈接,允許用戶訪問與該信息相關的頁面。

問題是,我似乎無法生成超鏈接,將通過這些表格單元格,我環顧網絡,沒有什麼說我不能這樣做。

正如您從下面的屏幕截圖中看到的,我在一個表格單元格內生成了一個超鏈接,但我希望另一個表格單元格具有相同的超鏈接。

enter image description here

代碼

while ($row = $db->fetch_assoc($newest)) 
         { 
          echo "<tr>"; 
           echo "<td>"; 
            echo "<a href='manager.php?method=view&id=".$row['id']."'>".$row['first_name']." ". $row['second_name']. "</td><td>".$row['company_name']."</a>"; 
           echo "</td>"; 
          echo "</tr>"; 
         } 

我有一種感覺,我只是要生成的表格單元格兩個獨立的超鏈接。

但是我希望這裏有人可以證明我錯了,並保存了幾行代碼。

謝謝:)

+1

這就是右邊的兩個超鏈接或使用CSS框架生成表或做一些JavaScript來實現這一目標 – 2012-02-09 09:57:42

+0

我可以得到一些upvoting愛,看到了一個很好的問題? :) – kaleeway 2012-02-09 10:06:38

回答

5

使用本機超鏈接,您將不得不爲每個單元創建單獨的包裝。

但是,如果你想使用JS的鏈接和重定向,你可以這樣做:

..... 
<tr class="clickable" data-href="http://google.com"> 
<td>cell-1</td> 
<td>cell-2</td> 
<td>cell-3</td> 
</tr> 
.... 

然後:

$(function(){ 
    $('tr.clickable').click(function(){ 
     window.location.href = $(this).attr('data-href'); 
    }); 
}); 
+0

這是很好的解決方案,但什麼DTD是有效的? – Vyktor 2012-02-09 10:01:51

+1

如果OP沒有在其他地方使用它,引入對jQuery的依賴關係似乎有點笨拙 – 2012-02-09 10:07:49

+0

謝謝,upvote我的問題請:) – kaleeway 2012-02-09 10:24:47

2

簡單地解決它與JS:

echo "<tr onclick=\"location.href='manager.php?method=view&id=".$info.";'\">"; 
+0

應該是'&'不應該嗎? – Vyktor 2012-02-09 10:03:28

+1

它不應該。在屬性中的雙引號內的URL中,您不想使用HTML實體 – 2012-02-09 10:06:57

+0

您能否提供參考?我只搜索這個http://www.squarefree.com/securitytips/web-developers.html(關於「避免XSS漏洞」一節),但我覺得它不可靠。對於html 4,W3school沒有任何內容。 – Vyktor 2012-02-09 10:16:35

1

如果你不想要打破錶結構(即把公司名稱和成一個(多列。 )單元格),恕我直言,除了生成兩個超鏈接之外沒有辦法。

你可能想要做的是使用一些CSS懸停效果和一些JavaScript來註冊用戶單擊單元格(你可以,給定上述結構,與tr元素關聯)。

+0

謝謝,upvote我的問題,請:) :) – kaleeway 2012-02-09 10:22:37

1

你不能像這樣做。嘗試改爲:

while ($row = $db->fetch_assoc($newest)) 
    { 
     $url = "manager.php?method=view&id=".$row['id']; 
     echo "<tr>"; 
      echo "<td><a href=\"" . $url. "\">" . $row['first_name']." ". $row['second_name']. "</a></td>"; 
      echo "<td><a href=\"" . $url. "\">" . $row['company_name'] . "</a></td>"; 
     echo "</tr>"; 
    } 
1
while ($row = $db->fetch_assoc($newest)) 
{ 
    echo "<tr>"; 
    echo "<td>"; 
    echo "<a href='manager.php?method=view&id=".$row['id']."'>".$row['first_name']." ". $row['second_name']."</a></td><a href='manager.php?method=view&id=".$row['id']."'>".$row['company_name']."</a><td></td>"; 
    echo "</td>"; 
    echo "</tr>"; 
} 
相關問題