2011-12-19 55 views
0

我想通過讓他們更快地完成表單,讓我的用戶生活更輕鬆。在選擇字段中選擇選項後填充來自JSON的字段列表? PHP,JS,HTML

我在表單中放置了一個Pulldown/Select字段,其中包含從數據庫中檢索的預設列表。

到目前爲止,我已經設法對我的PHP對象進行編碼,該對象存儲了所有將進入字段的值。

PHP部分

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

JS部分

<script> 

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


    </script> 

實施例5行上的數據集JSON的

{"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.parse的()作爲教程說,它比使用更安全eval()

所有我所展示的工作很好,JSON的值放入我的JavaScript。

所以現在我進入下一個階段了;我怎樣才能將這些價值觀傳到我的表格上?

FYI

我的選擇字段是使用從DB在PHP中一個foreach()填充。

我知道邏輯會是什麼,但由於在Javascript/JSON方面經驗不足,我不知道如何實現它。

邏輯

  1. 用戶從列表
  2. 的Javascript檢測選擇由
  3. 的Javascript發現做出的選擇的值選擇選項。
  4. JavaScript通過JSON搜索來查找匹配的值以及與其相關的數據。
  5. Javascript修改其他字段並從JSON輸入值。

歡迎任何資源或想法!

謝謝你的時間! :)

- 聖誕快樂!

回答

0

喜歡的東西

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

Ofcourse這僅適用於文本字段,但你的想法

+0

謝謝,任何鏈接,你可以給我更多的東西? :) – kaleeway 2011-12-19 15:56:32

+0

是的:http://stackoverflow.com/users/1100552/eugen-rieck ;-) – 2011-12-20 12:13:00

相關問題