<a class="links" href="buying.php?link=<?php echo $urlname?>">Gekauft</a>
此行是此URL的链接
http://127.0.0.1/fridge/buying.php?%20item=Milch"
真正应该是这个时候
http://127.0.0.1/fridge/buying.php?item=Milch
如您所见,它增加了%20,我不明白为什么。任何帮助表示赞赏
答案 0 :(得分:3)
您可以尝试执行以下操作来删除空格:
<a class="links" href="buying.php?link=<?php echo preg_replace('/\s+/', '', $urlname) ?>">Gekauft</a>
答案 1 :(得分:1)
在URL编码中,%20
等于space
。我假设您的URL中有空格,并且该空格已自动编码为%20
,删除它可以解决此问题。
答案 2 :(得分:0)
使用修剪功能从字符串中删除空格。
如果要用+字符替换空格,请使用str_replace函数。
答案 3 :(得分:0)
为此使用urldecode。 urlencode
$url = "http://127.0.0.1/fridge/buying.php?%20item=Milch";
echo urldecode($url);