.get()回调接受多个参数

时间:2012-11-14 04:28:05

标签: php javascript jquery html

我正在建立一个漫画/艺术品网站,让您搜索材料。该网站将有两个子网站,漫画和艺术品。当用户选择子站点时,它将仅显示这些图像(漫画或艺术作品)。当他们搜索时,我还想传递一个“子网站”参数,该参数将返回漫画或艺术作品。

因此,对于我的搜索功能,我想将多个参数传递给搜索功能 - (搜索字符串,子网站)。

我有以下搜索框:(如何将子网站传递给html搜索?)

$subsite = (isset($_GET['subsite']) ? ($_GET['subsite']) : null);
<span class="search"><input type="text" onkeyup="search(this.value)" name="input" value="" /></span>

该输入传递给此JQuery:

function search() {     
$.get("./scripts/search.php", {"_input" : $('input[name=input]').val(), "_subsite" : $('input[name=subsite]').val()},
    function(returned_data) {
                $("#output").html(returned_data);
    }
);
}

PHP:Search.php

$input = (isset($_GET['_input']) ? ($_GET['_input']) : 0); 

$subsite = (isset($_GET['_subsite']) ? ($_GET['_subsite']) : null);
echo "SEARCH SITE = " . $subsite;
//This echos out nothing... it should be the subsite, either "artwork" or "comics"

我正试图让我的漫画网站上线,但我无法让它工作。有什么建议?谢谢!

1 个答案:

答案 0 :(得分:1)

<span class="search">
    <input type="text" onkeyup="search(this.value)" name="input" value="" />
    <input id="subsite" type="hidden" value="<?php echo $subsite; ?>">
</span>   

function search(value) {
    var subsite = $("#subsite").val();  
    $.get("./scripts/search.php", { _input : value, _subsite : subsite },
        function(returned_data) {
                    $("#output").html(returned_data);
        }
    );
}