以下に示す検索ボックスに、ユーザーが値 (たとえば 1234 ABC ストリート) を入力して [検索] をクリックすると、結果が表示されます。
<!--form1 -->
<div id="inputBG">
<form id="searchForm" class="search_field" method="get" action="">
<input name="searchBox" id="searchBox" value="3440 Mark Drive" />
<button type="button" onclick="searchMap()"><img src="Viewer/images/search.png" alt="Search" /></button>
</form>
</div>
これはうまくいきます。
ただし、ユーザーが複数のタイプの結果を表示したい場合は、ユーザーは高度な検索と呼ばれるアイコンをクリックします。この場合、以下に示すチェックボックスのみのフォームが新しいウィンドウで開きます。
<!--Form2 --->
<div id="featuresDiv">
<form id="featuresForm">
<br/>
<input type="checkbox" name="srcoptions" onClick="checkAll(this.form,this)" checked>Check/Uncheck All<br>
<label><input type="checkbox" name="featType" checked value="Addresses">Addresses</label><br/>
<label><input type="checkbox" name="featType" checked value="Voter Precincts">Voter Precincts</label><br/>
<label><input type="checkbox" name="featType" checked value="Voter Precincts (Pending)">Voter Precincts (Pending)</label><br/>
<label><input type="checkbox" name="featType" checked value="Voting Polls">Voting Polls</label><br/>
<label><input type="checkbox" name="featType" checked value="Voting Polls (Pending)">Voting Polls (Pending)</label><br/>
<label><input type="checkbox" name="featType" checked value="Zip Codes">Zip Codes</label><br/>
<label><input type="checkbox" name="featType" checked value="Zoning Petitions">Zoning Petitions</label><br/>
<button type="button" onclick="searchMap()"><img src="MapViewer/images/magnifying_glass.png" alt="Search" /></button>
</form>
</div>
ユーザーは、すべてのボックスをオンにするか、いくつかのボックスのみをオンにするかを選択できます。
ユーザーが検索をクリックすると、それらのチェックボックスの結果が表示されるはずです。
チェックボックスオプションが使用され、複数のボックスがチェックされている状況では、検索ボックスは検索に無関係になります。
私はいくつかのことを試しましたが、今のところ何もうまくいかないようです。
チェックボックス オプションを使用して複数のオプションをオンにすると、「検索結果が返されませんでした」というカスタム メッセージが表示されます
これは、検索が検索ボックス (form1) またはチェックボックス (form2) からのものである場合に表示されるはずの Javascript です。
次に、すべての検索値 (検索ボックスまたはチェックボックス) をコンマ区切り値に取得することになっている php があります。
これは、3日以上にわたって私たちを狂わせています。
検索ボックスのデフォルト値が 3440 Mark Street であることは注目に値します。
私は本当に困惑しています。
どんな助けでも大歓迎です。
// Construct query
**$features = $_GET["featType"];**
$tsql = "SELECT * FROM globes AS TBL
WHERE KEY_TBL.RANK > 0
ORDER BY ListOrder, Name, TBL.RANK DESC";