フォームの1つでJQueryオートコンプリートを使用しています。
基本フォームは私のデータベースから製品を選択します。これはうまく機能しますが、特定の郵便番号から出荷された製品のみが返されるように、さらに開発したいと思います。バックエンドスクリプトを理解しました。このスクリプトに郵便番号を渡すための最良の方法を考え出す必要があります。
これが私のフォームの外観です。
<form>
<select id="zipcode">
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="4000">4000</option>
</select>
<input type="text" id="product"/>
<input type="submit"/>
</form>
そして、これがJQueryコードです。
$("#product").autocomplete
({
source:"product_auto_complete.php?postcode=" + $('#zipcode').val() +"&",
minLength: 2,
select: function(event, ui){
//action
}
});
このコードはある程度機能します。ただし、実際に選択されている値に関係なく、最初の郵便番号の値のみが返されます。何が起こっているのかというと、ソースURLは、選択メニューが変更されたときではなく、ページの読み込み時にプライミングされるということだと思います。これを回避する方法はありますか?それとも、私が求めている結果を達成するための全体的なより良い方法はありますか?