我正在制作一个学习编码的网站,并正在制作一个搜索网站。搜索是$q
。
$q = ucwords(mysql_real_escape_string(trim($_REQUEST['q'])));
然后我试图将链接指向用户可能想要搜索的其他单词。不幸的是,如果一个单词是“Example & Another Example”,$q
则只有“Example”,其余的都被省略了。在 url 这有效(因为没有遗漏任何内容)example+%26+another+example
但这不起作用 Example%20&%20Another Example 。
我尝试使用 str_replace 替换所有的&
,%26
但它只是使$q = null
. 有什么问题?
这是我的代码:
echo "<hr /><span><strong>Refine Search</strong><br/><br/>";
$result = mysql_query("SELECT * FROM subcat WHERE catnumber='1' LIMIT 0,10");
$subcaturl = str_replace("&", "%26", $row['subcat']);
while($row = mysql_fetch_array($result))
{
echo "<a href='search.php?q=". $subcaturl ."'/>" . $row['subcat'] ."</a>";
echo "<br />";
}