我有一個搜索功能,將接受一個搜索字符串,並將其發送到一個PHP文件來解析數據庫列。我還希望用戶選擇他們想要搜索的網站的哪個方面(漫畫,藝術作品或兩者)。漫畫和藝術品或存儲在兩個單獨的表格。jquery沒有發送按鈕選項到php
這是一個函數,它將接受來自下面html的輸入搜索字符串並將其發送到php文件。
<script type="text/javascript">
function search(searchString) {
//var site = $("#site").val();
$.get("./scripts/search.php", {_input : searchString},
function(returned_data) {
$("#output").html(returned_data);
}
);
}
這是javascript來接受搜索「漫畫」,「藝術品」或「全部」的選擇。
function searchChoice(choice) {
alert("Choice: " + choice);
$.get("./scripts/search.php", {_choice : choice}
);
}
</script>
HTML:
<!--Search filtering for comics, artwork, or both-->
<span class="search"><b>Search for: </b> </span>
<div class="btn-group" data-toggle="buttons-radio">
<span class="search">
<button type="button" class="btn" id="comics" onclick="searchChoice(this.id)">Comics</button>
<button type="button" class="btn" id="artwork" onclick="searchChoice(this.id)">Artwork</button>
<button type="button" class="btn" id="all" onclick="searchChoice(this.id)">All</button>
</span>
</div>
<br/>
<br/>
<!--Search functionality-->
<span class="search">
<input type="text" onkeyup="search(this.value)" name="input" value="" />
</span>
<br />
<span id="output"><span class="sidebarimages"> </span></span>
PHP摘錄:
$input = (isset($_GET['_input']) ? ($_GET['_input']) : 0);
$siteChoice = (isset($_GET['_choice']) ? ($_GET['_choice']) : "all");
您可以看到的JavaScript正確報警了:選中漫畫按鈕時 「選擇漫畫」,但在PHP方面,echo "</br>Choice: " . $siteChoice;
,呼應「全部」,這是不正確的。
任何想法,將不勝感激!
謝謝夥伴。但是這不起作用 – Growler
@Growler,你也需要改變你的php代碼。更新 – Mate
我改變了它 - 仍然沒有工作。你能解釋爲什麼我需要改變這樣的PHP代碼嗎?謝謝! – Growler