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 に答える