我无法在 php 中插入超链接,当我以下面给出的方式插入超链接时,页面变为空白:
echo "' • {$row['ntitle']}: <a href=\"detail.php?id=' . $row['id'] . '\" class=\"style1\">Detail </a>'";
请帮我解决这个问题
您的行包含与引号和双引号的打开和关闭相关的错误。
这应该做的工作:
echo "• {$row['ntitle']}: <a href=\"detail.php?id={$row['id']}\" class=\"style1\">Detail </a>";
那应该输出如下内容:
• yourTitle: Detail
试试这个
echo "• ".$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);
您的字符串引用不正确
试试这个而不是你的:
echo ' • '.$row["ntitle"].': <a href="detail.php?id=' . $row["id"] . '" class="style1">Detail </a>';
或使用printf以免被大量引号和连接混淆:
printf(' • %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上显示错误/警告/通知。
使用 sprintf 函数来格式化您的字符串。试试这个。
$string = sprintf(" • %s: <a href=\"detail.php?id=%s\" class=\"style1\">Detail </a>",$row["ntitle"],$row["id"]);
echo $string;