Php 如何为搜索目的构建查询字符串参数?

Php 如何为搜索目的构建查询字符串参数?,php,search,query-string,searchbar,Php,Search,Query String,Searchbar,好的,我不确定这将被称为什么,我肯定有一个词,但基本的是我希望php脚本,使我的主页上的搜索栏,但问题是我已经有一个搜索栏到位 因此,我真正想要的是php栏根据用户输入的内容将用户指向不同的url,因此很明显,空格将变成+符号 格式为: www.Mysite.com/videos/search\u result.php?query=FIRSTWORD+SECONDWORD&type=videos&submit=search 因此,要将其分解,需要输入以下内容: www.Mysite.com/vi

好的,我不确定这将被称为什么,我肯定有一个词,但基本的是我希望php脚本,使我的主页上的搜索栏,但问题是我已经有一个搜索栏到位

因此,我真正想要的是php栏根据用户输入的内容将用户指向不同的url,因此很明显,空格将变成
+
符号

格式为:

www.Mysite.com/videos/search\u result.php?query=FIRSTWORD+SECONDWORD&type=videos&submit=search

因此,要将其分解,需要输入以下内容:

www.Mysite.com/videos/search\u result.php?query=

然后是第一个单词,然后是一个空格,然后是第二个单词,继续这个模式,不管有多少个单词,然后:

&type=videos&submit=Search


我确信有更好的方法来解释这一点,但我对PHP基本一无所知,我希望你能帮我谢谢你。顺便说一句。

在PHP代码中,你可以通过以下方式获得:

$query = $_POST['query']; //if your search bar form is post of course, otherwise $_GET

header("Location: /search_result.php?query=$query&type=videos&submit=Search");

要在HTML中使用表单执行此操作,请执行以下操作:

<form action="/search_result.php" method="GET">
    <input type="text" name="query" />
    <input type="hidden" name="type" value="videos" />
    <input type="hidden" name="submit" value="Search" />
    <input type="submit" value="Search" />
</form>


如果您需要使用PHP对“搜索查询”进行URL编码,请参阅。

这与我需要的非常接近。我唯一需要的是,在我的URL之后,它立即添加扩展视频。它只需输入URL,然后键入文本,但它需要输入URL,然后是/视频,然后是搜索。如果参数顺序很重要,我该怎么做(不应该),您需要使用JavaScript来拼凑新的URL,再次使用URL编码。请参阅以获取参考。