2014-04-18 15 views
0

現在我正在通過PHP將數據從數據庫加載到表單元素,但我想知道是否應該在javascript中創建對象並以這種方式加載它們。我可以創建一個返回一個json數組並通過ajax調用填充對象的php函數。PHP或JavaScript將數據加載到表單元素?

我目前保存窗體上的任何更改爲序列化窗體並將其發送到php腳本以保存到數據庫,但使用javascript對象我可以使用數據綁定並將更改保存到實際對象。

目前代碼

<input type="text" name="firstname" value="<?php echo $data['firstname'] ?>"> 
+0

如果你說的客戶端的JavaScript比我的感覺是,你要堅持到PHP - 這樣你無需考慮表單處理中的優雅降級。當然,如果不瞭解更多關於應用環境的信息,很難確定。你在哪裏以及如何使用這些數據? – sfyn

+0

將數據加載到表單元素中以供用戶更改。基本上,當表單提交時,我有一個ajax調用,它將表單數據發送到一個將腳本保存到數據庫的php腳本。 – Ralph

回答

0

如果它的優勢你,你可能有這樣的事情

<form> 
<input name="bla" id="bla"> 
<input name="bla1" id="bla1"> 
<!--etcetera just an example--> 
</form> 

<script> 
var values = <?php echo json_encode(array('bla'=>'value1', 'bla2'=>'value 2')); ?>; //you can also get this via ajax - see docs here: https://api.jquery.com/jQuery.ajax/ 
$.each(values, function(index, value) { 
$('#'+index).val(value); //you can use other selectors if you want to use the name attribute but this should work 
}); 
</script> 
相關問題