0

我正在使用以下代码在表格中显示超链接:

echo "<td><a href=http://www.smstoneta.com/show.php?opcode=TCP Y".">".
        $row['num_y']."</a></td>";

超链接显示成功,但是当我单击超链接时,URL 是

www.smstoneta.com/show.php?opcode=TCP

代替

www.smstoneta.com/show.php?opcode=TCP Y

为什么我没有得到完整的 URL?

4

2 回答 2

4

使用urlencode()

$opCode = urlencode('TCP Y');
echo "<td><a href=http://www.smstoneta.com/show.php?opcode=".$opCode.">".$row['num_y']."</a></td>";
于 2013-10-14T20:41:20.987 回答
1

您需要URL 编码空间以使它们在链接中工作。

这是 PHP 函数urlencode的手册

$safe_url = urlencode('http://www.smstoneta.com/show.php?opcode=TCP Y');
echo "<td><a href=" .$safe_url. ">" .$row['num_y']. "</a></td>";

顺便说一句,回显此类字符串的可读性更高(无需串联)版本是:

echo "<td><a href='{$safe_url}'>{$row['num_y']}</a></td>";
于 2013-10-14T20:40:38.467 回答