PHP - 声明中的超链接

PHP - hyperlink in statement

如何将 hyperlink 插入到以下 PHP 语句中:

while($record = mysql_fetch_array($data)){
    echo "<tr>";
    echo "<td>".$record['A'].$record['B'].</a>."</td>";
    echo "</tr>";
    }

我正在创建一个包含一列的 table。我想创建一个 link,以便在单击任何行上的文本时,它会在 hyperlink.

上打开页面

我应该在语句中的什么地方插入 hyperlink? link 是常量。

记录 'A' 和 'B' 来自 SQL select 查询。

在你的 while 循环中

while($record = mysql_fetch_array($data)){
    echo "<tr>";
    echo "<td>".$record['A'].$record['B'].</a>."</td>"; //Here you should get some error
    echo "</tr>";
    }

您应该添加一个 anchor 标签

echo "<td><a href='".$record['A'].$record['B']."'>Somenametodisplay</a>"."</td>";

对于动态文本,您应该将值替换为 Somenametodisplay

所以你将拥有

while($record = mysql_fetch_array($data)){
    echo "<tr>";
    echo "<td><a href='".$record['A'].$record['B']."'>Somenametodisplay</a>"."</td>";
    echo "</tr>";
    }

或者,如果您想显示名称中的值,那么

 while($record = mysql_fetch_array($data)){
        echo "<tr>";
        echo "<td><a href='yourpath'>".$record['A'].$record['B']."</a>"."</td>";
        echo "</tr>";
        }
while($record = mysql_fetch_array($data)){
    echo "<tr>";
    echo "<td><a href='#'>{$record['A']} {$record['B']}</a></td>";
    echo "</tr>";
    }

如果你的数据库中有 属性 "link" table - 尝试这样的事情:

while($record = mysql_fetch_array($data)){
echo '<tr>';
echo '<td><a href="'.$record['link'].'">'.$record['A'].$record['B'].'</a></td>';
echo '</tr>';}

如果您想 link 整行,您可以使用这样的 js 处理程序:

echo '<tr onClick="document.location.href=\''.$record['link'].'\'">';

每行一个 link:

while($record = mysql_fetch_array($data)){
    echo "<tr>";
    echo "<td><a href='urlhere'>".$record['A'].$record['B']."</a></td>";
    echo "</tr>";
}

正如您所说,它在每一行都是一个常量 link 为什么不将它应用于整个 table?这样您就不会让不必要的代码使您的 table 膨胀。

只需将整个 table 包裹在 link 中,就像这样:

echo "<a href='urlhere'>";
echo "<table>";
while($record = mysql_fetch_array($data)){
    echo "<tr>";
    echo "<td>".$record['A'].$record['B']."</td>";
    echo "</tr>";
}
echo "</table>";
echo "</a>"; 

只需将此代码复制并粘贴到您给定代码的位置即可。它会起作用。

while($record = mysql_fetch_array($data)) {
    echo "<tr>";
    echo "<td><a href='test.php'>".$record['A'].$record['B']."</a></td>";
    echo "</tr>";
}