検索文字列を受け取り、それをphpファイルに送信してデータベース列を解析する検索機能があります。また、Web サイトのどの側面 (コミック、アートワーク、またはその両方) を検索するかをユーザーに選択してもらいたいと思います。コミックとアートワーク、または 2 つの別々のテーブルに保存されます。
これは、以下の 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");
コミック ボタンが選択されたときに "Choice: comics" を正しく警告する JavaScript を確認できますが、php 側でecho "</br>Choice: " . $siteChoice;
は "all" がエコーされますが、これは正しくありません。
どんなアイデアでも大歓迎です!