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>";