簡體   English   中英

使用php和sql在表中創建超鏈接

[英]Create hyperlink in table using php with sql

很抱歉,如果不清楚或難以理解,但是要解釋我的意圖並不是那么容易。 我正在嘗試為書評網站創建一個數據表,但是我希望帖子的標題是指向該評論的部分的超鏈接(僅特定於ID),同時仍使該超鏈接的名稱為帖子標題的變量(將出現多個標題)。 我目前遇到的問題是我無法創建此超鏈接(當我目前嘗試使用它時,我的標題只有一個空白頁),而且我不知道如何將該特定的超鏈接鏈接到ID特定的帖子(我我知道我的bookcomments.php?id = id最有可能是這里的問題,不確定如何解決。)這是我當前的代碼(無法使用)。

if(isset($_GET['id']))
{

$sSql = "SELECT * FROM timestamp WHERE post_id='".$_GET['id']."'";

$oResult = mysql_query($sSql);

$aRow = mysql_fetch_assoc($oResult);
}

function displayRowEdit($fpostid, $lauthor, $posttitle, $booktitle, $post, $datepublished)
{
echo "<tr>";
echo "<td> $fpostid </td>";
echo "<td> $lauthor </td>";
echo "<td> <a href="sod73.asu.edu/~pspiotto/BlogTest/bookcomments.php?id=id"> $posttitle</a></td>";
echo "<td> $booktitle </td>";
echo "<td> $post </td>";
echo "<td> $datepublished </td>";
echo "<td> <form action=\"delete.php?id=$fpostid\" method=\"post\">";
echo "<input type=\"hidden\" name=\"id\" value=$fpostid />";
echo "<input type=\"submit\" value=\"DELETE\" > </form></th>";

echo "<td> <form action=\"update.php?id=$fpostid\" method=\"post\">";
echo "<input type=\"submit\" value=\"UPDATE\" > </form></th>";
echo "</tr>";

}

改變這個:

echo "<td> <a href="sod73.asu.edu/~pspiotto/BlogTest/bookcomments.php?id=id"> $posttitle</a></td>";

對此:

 echo "<td> <a href='//sod73.asu.edu/~pspiotto/BlogTest/bookcomments.php?id=$fpostid'> $posttitle</a></td>";

您需要將帖子ID插入URL:

echo "<td> <a href='bookcomments.php?id=$fpostid'> $posttitle</a></td>";

另外,您必須注意使用的引號類型。 由於您在echo參數中使用雙引號,因此應在HTML屬性參數中使用單引號(否則,您需要轉義嵌入的雙引號)。

如果bookcomments.php腳本與帶有鏈接的腳本不在同一服務器上,則需要使用完整的URL,例如在您的版本中。 但是,當在URL中包含主機名時,必須在其前面加上// ,否則它將被視為當前服務器上的文件夾名稱。

echo "<td> <a href='//sod73.asu.edu/~pspiotto/BlogTest/bookcomments.php?id=$fpostid'> $posttitle</a></td>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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