Php 我想在我的URL中使用包含空格的字符串,如何使用? $name='joseph john mathew'; $urlPgN=“”;

Php 我想在我的URL中使用包含空格的字符串,如何使用? $name='joseph john mathew'; $urlPgN=“”;,php,html,Php,Html,我只得到了localhost/rose/author\u stories.php?pgNo=2&name=joseph。如何才能在URL中获得全名?使用和 虽然您应该使用urlencode,但不需要这样做。真正的问题是因为href属性周围没有引号: $name = urldecode($_GET['name']); $urlPgN=“使用urldecode,href属性缺少引号 $urlPgN ="<a href='author_stories.php?pgNo={pgNo}&n

我只得到了
localhost/rose/author\u stories.php?pgNo=2&name=joseph
。如何才能在URL中获得全名?

使用和


虽然您应该使用
urlencode
,但不需要这样做。真正的问题是因为
href
属性周围没有引号:

$name = urldecode($_GET['name']);

$urlPgN=“使用urldecode,href属性缺少引号

$urlPgN ="<a href='author_stories.php?pgNo={pgNo}&name=$name'
$urlPgN=”“;

ref:

你需要先
urlencode()
这个
$name
并在你的属性周围加上引号。20可以是你的空间,它是url encodedIf
$name
来自用户输入,使用
urlencode()
不仅仅是技术上正确的。当我说“不需要”时,“我的意思不是说你不应该这样做。我的意思是,在现代浏览器中,链接没有必要仍然有效。还要注意,
urlencode
用于URL的组件。如果您在整个URL上使用它,它将不会很好地工作。我知道了:为变量添加$pgNo和$pgTxt$urlPgN=“”;此代码有效
$name = urldecode($_GET['name']);
$urlPgN ="<a href='author_stories.php?pgNo={pgNo}&name=$name'
$urlPgN ="<a href='".urldecode('author_stories.php?pgNo='.$pgNo.'&name='.$name)."' style='text-decoration:none;color:#666; padding:0 2px 0 2px; '>$pgTxt</a>";