0
$oku = mysql_fetch_array($yaz);
echo $oku[0];

例如,这会打印我的$oku[0]hello world

但如果我像这样使用它:

echo "<a href=index.php?member=" . $oku[0] . ">" . $oku[0] . "</a>";

它以文本形式正确显示 hello world,但链接指向 index.php?member=hello

它不包含空格后面的文本。如何解决这个问题?

4

2 回答 2

2

使用 php rawurlencode -function对字符串进行编码(其中包含一个空格)

于 2012-08-14T19:47:06.220 回答
2

做就是了:

printf(
    '<a href="%s">%s</a>',
    'index.php?member=' . rawurlencode($oku[0]),
    $oku[0]
);
于 2012-08-14T19:47:07.087 回答