0

我无法在 php 中插入超链接,当我以下面给出的方式插入超链接时,页面变为空白:

echo "' &bull; {$row['ntitle']}: <a href=\"detail.php?id=' . $row['id'] . '\" class=\"style1\">Detail </a>'";

请帮我解决这个问题

4

4 回答 4

1

您的行包含与引号和双引号的打开和关闭相关的错误。

这应该做的工作:

echo "&bull; {$row['ntitle']}: <a href=\"detail.php?id={$row['id']}\" class=\"style1\">Detail </a>";

那应该输出如下内容:

• yourTitle: Detail
于 2013-04-03T09:16:23.567 回答
0

试试这个

 echo "&bull; ".$row['ntitle']." : <a href=\"detail.php?id='" . $row['id'] . "'\" class=\"style1\">Detail </a>";

您的行有错误,请使用以下行在页面开头的 php 上显示正确的错误。

 ini_set('display_errors','1');
 error_reporting(E_ALL & ~E_NOTICE);
于 2013-04-03T09:18:09.430 回答
0

您的字符串引用不正确

试试这个而不是你的:

echo ' &bull; '.$row["ntitle"].': <a href="detail.php?id=' . $row["id"] . '" class="style1">Detail </a>';

或使用printf以免被大量引号和连接混淆:

printf(' &bull; %s: <a href="detail.php?id=%s" class="style1">Detail </a>', $row["ntitle"], $row["id"]);

并且肯定会在http://www.php.net/manual/en/function.error-reporting.php上显示错误/警告/通知。

于 2013-04-03T09:18:34.590 回答
0

使用 sprintf 函数来格式化您的字符串。试试这个。

$string = sprintf(" &bull; %s: <a href=\"detail.php?id=%s\" class=\"style1\">Detail </a>",$row["ntitle"],$row["id"]);
echo $string;
于 2013-04-03T09:27:48.890 回答