2010-11-25 7 views
0

私は、ユーザが自分の位置を入力するウェブサイトを作成しています(私のデータベースに格納されているものだけです)。ユーザーフレンドリーにするために、私は彼にポジションを入力する際に​​ポジションの選択肢を表示したいと思います。 SQL(30〜40程度)のすべての値をブラウザに事前にキャッシュする方法があるので、ユーザーは入力中にそれらを見ることができます。MySQLinブラウザのキャッシュ値

+1

ajaxの使用はいかがですか? –

+0

私はAjaxなしでそれをしたい – sahil

+0

どのサーバー側の技術を使用していますか? – JoseK

答えて

0

PHPをはじめとする他のサーバーサイドスクリプトを使用してデータベースを照会し、ajaxを使用してそれらを呼び出すことができます。また、新しいhtml5仕様で純粋なjavascriptを使用することもできます(ただし、現時点ではWebKitブラウザでのみサポートされています)。

もしあなたがajaxなしでそれをしたいのであれば、ユーザがそのページにアクセスしてそれらをjavascript配列に入れたときに値を得ることができます。この方法では、コンピュータがjavascriptを読むときにカスタム値が既に存在します。このmeathodの問題は、Webサイトの応答時間が大幅に遅くなることです。

例:(PHP/pesudocode)

<?php 
    $options = $mysql->getOptions(); // This is the pesudo-code bit. 

    echo 'options = ['; 

    foreach ($opt in $options) 
    { 
     echo '"' . $opt.name . '"' . ','; 
    } 

    echo '];" 
?> 

これはJavaScriptで配列として読まれるべきである

options = [ "opt1", "opt2", "opt3", ]; 

ようなものを与えます。唯一の問題は余分なカンマですが、あなたはそれを十分簡単に​​解決できるはずです。 (そしてfirefoxは警告を出さなかった)

+0

'json_encode'はphp配列をJS配列 – tobyodavies

+0

' echo "var options ="に変換するあなたの友人です。 json_encode($ mysql-> getOptions())。 "; \ n" '同じこと、末尾のカンマなし、1行で... – tobyodavies

+0

ああ。私は前にそれを聞いたことがない。私はしばらくそれを試してみるでしょう。 – Youarefunny