【问题标题】:How to build a query-string parameter for search purposes?如何为搜索目的构建查询字符串参数?
【发布时间】:2012-10-22 02:38:28
【问题描述】:

好吧,我不确定这会叫什么,我确定有一个词,但基本的是我希望 php 脚本在我的主页上创建一个搜索栏,但问题是我已经有一个搜索栏。

所以我真正想要的只是让 php 栏根据用户输入的内容将用户引导到不同的 url,因此很明显空格将变为 + 符号。

格式为:

www.Mysite.com/videos/search_result.php?query=FIRSTWORD+SECONDWORD&type=videos&submit=Search

所以要分解它,它会输入:

www.Mysite.com/videos/search_result.php?query=

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

&type=videos&submit=Search

我确信有更好的方法来解释这一点,但我对 PHP 基本上一无所知,我希望你能帮忙,非常感谢你。

【问题讨论】:

    标签: php search query-string searchbar


    【解决方案1】:

    在 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");
    

    【讨论】:

      【解决方案2】:

      使用表单在 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 编码,请参阅 urlencode

      【讨论】:

      • 这与我需要的非常接近我唯一需要的是在我的网址之后添加扩展视频现在它只是放置 url 然后输入文本但它需要放置 url然后 /videos 然后搜索我该怎么做
      • 如果参数顺序很重要(不应该如此),您需要使用 JavaScript 拼凑新的 URL,再次使用 URL 编码。参考How to encode a URL in Javascript?
      猜你喜欢
      • 2016-05-10
      • 2019-02-16
      • 2015-05-27
      • 1970-01-01
      • 2012-01-17
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      相关资源
      最近更新 更多