如果没有查询字符串,请将其添加到URL

时间:2018-05-29 17:03:29

标签: php jquery

我有一个问题。我的问题标题并没有真正描述我需要帮助的东西,但它是相同的概念。这就是我想要做的: 我正在创建一个搜索功能(不对我想要完成的其他建议开放),并且它使用查询字符串。如果我搜索"您好",我希望我的网站重定向到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中。谢谢!

1 个答案:

答案 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}}