2012-11-14 40 views
0

我正在構建漫畫/藝術品網站,可以讓您搜索材料。該網站將有兩個子網站,漫畫和藝術品。當用戶選擇一個子網站時,它只會顯示那些圖像(漫畫或藝術作品)。當他們搜索時,我還想傳入一個「子站點」參數,該參數將返回漫畫或藝術作品。.get()回調接受多個參數

因此,對於我的搜索功能,我想將多個參數傳遞給搜索功能(搜索字符串,子網站)。

我有以下的搜索框:(我怎麼在子網站傳遞給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:搜索。 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
<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); 
     } 
    ); 
} 
+0

對不起,我不知道你的jQuery不會被PHP解析。這應該在那種情況下起作用。 – keyboardSmasher