2011-12-19 19 views
0

私は、より速くフォームを完成させることで、ユーザーの生活を楽にしたいと考えています。[選択]フィールドでオプションを選択した後、JSONからフィールドのリストを入力しますか? PHP、JS、HTML

データベースから取得されたプリセットのリストを含むプルダウン/選択フィールドをフォームに配置しました。

これまでのところ、フィールドに入るすべての値を格納するPHPオブジェクトをエンコードすることができました。

PHPパート

$values = new values(); 
    $field_values = json_encode($values); 

JSパート

<script> 

     var field_values = JSON.parse(<?php echo $js_list; ?>); 


    </script> 

例IはJSON.parseを使用

{"preset_name":["HORIZONTARIFF","1MEGVOICETARIFF","DN18STREAM","DN18STREAMGPRS","DN18STREAMLOWARPU"],"net":["ECL","ECL","ECL","ECL","ECL"],"inclusive":[2,1,0,3,0],"length":["18","12","36","36","36"],"data":[0.0292968448,0.019531264,0.0976562176,0.0976562176,0.0976562176]} 

JSONデータセットの5行の()チュートリアルでは、それはのeval()

を使用するよりも多くの方が安全であると述べたように私が示されているもののすべてが素晴らしい働いているとJSON'd値は私のjavascriptの中に置かれます。

今私は次の段階にいます。どのように私はフォーム上の私のフィールドにこれらの値を得るのですか?

FYI

マイセレクトフィールドはDBからPHPに)(foreachのを使用して移入されます。

私はロジックがどうなるのか分かりますが、Javascript/JSONの経験がないため、実装方法がわかりません。

ロジック

  1. ユーザーはリスト
  2. JavaScriptからオプションを選択する選択が
  3. 作ら検出Javascriptが行われた選択の値を求めます。
  4. JavascriptはJSONを検索し、一致する値とそれに関連付けられたデータを検索します。
  5. Javascriptは他のフィールドを変更し、JSONから値を入力します。

あらゆるリソースやアイデアをお待ちしております。

ありがとうございました! :)

- メリークリスマス!この勿論

for (fieldname in field_values) { 
    var o=document.getElementById(fieldname); 
    if (o) o.value=fields_values[fieldname]; 
} 

よう

答えて

0

何かがテキストフィールドに対してのみ動作しますが、あなたのアイデアに

+0

おかげで、あなたはこのようなものの多くの上で私を与えることができる任意のリンクを取得しますか? :) – kaleeway

+0

はい:http://stackoverflow.com/users/1100552/eugen-rieck ;-) –