将变量传递给Google自定义搜索引擎

Mat*_*att 6 search-engine google-custom-search

是否可以将搜索变量传递到我在网站上嵌入的Google自定义搜索引擎?我可以让搜索引擎工作,但我无法通过POST传递一个术语(它来自网站其他页面上的搜索按钮)

我试图破解我在这里找到的代码:http://code.google.com/apis/ajax/playground/?exp = search#hello_world

这就是我到目前为止......($ q是我传给它的术语)

<script type="text/javascript">
    google.load('search', '1', {language : 'en'});

    function OnLoad()
    {
        var customSearchControl = new google.search.CustomSearchControl('***my key****');
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        customSearchControl.draw('cse');
        searchControl.execute("$q");
    }
    google.setOnLoadCallback(OnLoad);
</script>   
Run Code Online (Sandbox Code Playgroud)

谢谢

Sha*_*obe 6

对不起,我知道这是一个糟糕的答案,但除了引用错误的变量名之外,你实际上已经做对了.哦,另外,作为一个旁边,我也希望你在$ q上做某种消毒,以防有人在你的表格上张贴这样的东西:term"); alert("啊哈!

    customSearchControl.draw('cse');
    searchControl.execute("$q");
Run Code Online (Sandbox Code Playgroud)

应该:

    customSearchControl.draw('cse');
    customSearchControl.execute("$q");
Run Code Online (Sandbox Code Playgroud)

另外,谢谢你的问题 - 我一直在寻找如何做到这一点!