JavaScriptだけで検索できる、アイテムの小さなデータベースまたはコレクション(約30個のみ)を作成したいと思います。
たとえば、賃貸する家が20軒あり、学生が4〜5部屋の家を検索できるようにしたいとします。
次のような家のオブジェクトを作成できます。
function house(address, rooms, bathrooms){
this.address=address;
this.rooms=rooms;
this.bathrooms=bathrooms;
}
var property1 = new house("10 Park Way","4","1");
var property2 = new house("61 Park Avenue", "5","2");
var property3 = new house("585 Park Road", "3", "1");
このリストを「部屋」で検索して、住所、部屋の数、バスルームの数を表示できるようにしたいと思います。
注意:私が書いた方法が配列ではないことはわかっていますが、配列を使用するので、forループを使用してプロパティを循環し、次の方法で評価できます。
if(property[i].rooms == roomquery){
document.write('Address:' + property[i].address + '.<p>');
document.write('Address:' + property[i].rooms + '.<p>');
document.write('Address:' + property[i].bathrooms + '.<p>');
}
簡単なえ?
フォームからスクリプトにroomquery変数を渡す方法がわからない場合を除きます。
プロセスの順序は次のとおりです。検索ページ->結果ページ->詳細ページ
ユーザーは検索して結果のリストを取得します。結果ページでプロパティをより詳細に表示し、結果からページにデータを渡して詳細ページで再フォーマットするオプションがあります。もちろん、配列内の各プロパティに関するデータははるかに多くなります。このデータを非表示タグのidまたはvalueプロパティに渡して、詳細ページのスクリプトに収集および再送信できます。
PHPでこれを実行できることはわかっています。また、同じページのスクリプトにroomquery変数を送信し、検索ページで変更を加えることで、これを実行できることもわかっています。
しかし、私がやりたいのは、GETまたはその他の方法を使用して、結果ページのスクリプトに単一の数値であるデータを送信することです。これにより、検索に送信する任意のページから検索を実行できるためです。ページ。
私はこれをインターネットで検索しましたが、何も思いつきません。方法があるに違いありません。