Php 如何为搜索目的构建查询字符串参数?
好的,我不确定这将被称为什么,我肯定有一个词,但基本的是我希望php脚本,使我的主页上的搜索栏,但问题是我已经有一个搜索栏到位 因此,我真正想要的是php栏根据用户输入的内容将用户指向不同的url,因此很明显,空格将变成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
+
符号
格式为:
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编码。请参阅以获取参考。