【问题标题】:Search Multiple sites with one input field使用一个输入字段搜索多个站点
【发布时间】:2015-02-22 08:56:44
【问题描述】:

当你对某事投反对票时,你会留下评论,说明你投反对票的原因,以便发帖人知道他们如何改进他们提出问题的方式

所以我有一个像这样的输入字段:

<form action="search.php?do=process" method="post">
 <input type="hidden" name="do" value="process" />
 <input type="hidden" name="quicksearch" value="1" />
 <input type="hidden" name="childforums" value="1" />
 <input type="hidden" name="exactname" value="1" />
 <input type="hidden" name="s" value="$session[sessionhash]" />
 <input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
 <input type="text" name="query" tabindex="1001" id="overlay-search" class="no-border overlay-search bg-transparent" placeholder="Search..." autocomplete="off" spellcheck="false" />
</form>

我想要完成的是替代按钮,这些按钮将在 google.com 上搜索输入中的文本,但我没有成功找到解决方案 =/

我试图让它工作的方式是:

Not happy with your results? <a href="http://google.com/WHAT EVER THERE SEARCH STRING IS/TEXT IN INPUT">Try searching on google.</a>

我搜索了又搜索,但没有找到任何与此相关的内容,尽管我怀疑我搜索的是正确的东西。任何帮助实现这一点将不胜感激 =)

我正在考虑的搜索包括:

  • 脸书
  • 谷歌
  • 必应
  • 雅虎
  • 等等

【问题讨论】:

  • 您确实意识到$session[sessionhash]$bbuserinfo[securitytoken] 只是文本,对吗?它不会被 PHP 处理。
  • 这些是 vBulletin 模板中使用的变量 =) 它们运行良好

标签: html forms search input


【解决方案1】:

一个简单的解决方案是获取已发布输入字段的值并回显。在此之前,您必须在表单末尾添加一个提交按钮。

<input type="submit" name="submit" value="Search"/>

然后在 search.php 文件中执行如下操作。

        <?php 
            // Check if the submit button is clicked
            if(isset($_POST['submit'])) {
            // And then do something

                echo 'Not happy with your results?<a href="http://google.com'.$_POST['query'].'">Try searching on google.</a>";

            }
        ?>

【讨论】:

  • 我喜欢这个解决方案,但如果 PHP 不是一个选项怎么办? ...确实是这样,但实现起来有点困难。我使用 vBulletin,这是一个不允许 PHP 的模板。
  • 对不起,我从来没有使用过 vbulletin .. 基本规则是像上面一样在 url 链接中附加查询字符串。如果你不能运行任何服务器端脚本,那么你必须在 javascript 中执行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-24
  • 1970-01-01
  • 2015-12-02
  • 2012-10-29
  • 2013-09-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多