我有一个问题。我的问题标题并没有真正描述我需要帮助的东西,但它是相同的概念。这就是我想要做的: 我正在创建一个搜索功能(不对我想要完成的其他建议开放),并且它使用查询字符串。如果我搜索"您好",我希望我的网站重定向到website.com?s=hello,但如果已经有一个,请将其添加到带有&的网址,如下所示:网站。 ?COM页=家庭及放大器; S =打招呼。我试着用这个:
if(isset($_GET)) { // Add the string with & before
else { // Add the string with a ? before
如果我 到
,我愿意使用jQuery更简要说明: 我有一个表单,它有一个输入和一个提交按钮。
<form action="" method="post">
<li><input type="text" placeholder="Username"></li>
<li><input type="submit" value="Search"></li>
</form>
我知道如何将所有内容存储在变量等中,但我不知道如何将它作为查询字符串添加到url中。谢谢!
答案 0 :(得分:2)
这样做的方法是在你的表单中用php处理它:
<?php
if(!empty($_GET)) {
$url = '?' . $_SERVER['QUERY_STRING'];
}else {
$url = '';
}
?>
<form method="GET" action="<?= $url ?>" >
Search <input type="text" name="s" />
<input type="submit" value="Search" />
</form>
请注意,如果您要提交表单并转到页面?s = foo作为提交的结果,您必须在表单上使用方法GET并输入参数name =“s”。
编辑:或者更详尽一点,如果你有几个arg可以在URL中传递它可能是:
{{1}}