如何使用jquery从数据库加载多个字段以形成表单?
在我的web应用程序中,我有一个包含大约25个字段的表单。用户将创建此表单,表单字段值将传输到数据库表。但我也需要一个编辑功能,这个表单。人们将按下按钮,表单将加载,我需要从数据库加载表单字段值。 我知道我可以使用jquery加载函数将数据加载到表单字段:如何使用jquery从数据库加载多个字段以形成表单?,jquery,mysql,Jquery,Mysql,在我的web应用程序中,我有一个包含大约25个字段的表单。用户将创建此表单,表单字段值将传输到数据库表。但我也需要一个编辑功能,这个表单。人们将按下按钮,表单将加载,我需要从数据库加载表单字段值。 我知道我可以使用jquery加载函数将数据加载到表单字段: $('#text_field').load('text_field_value.php'); 但当我有25个字段时,我需要做25个到数据库的连接(每个文件1个连接),所以我的表单加载非常慢 有什么办法可以加快这个过程吗 提前感谢。也许您应该
$('#text_field').load('text_field_value.php');
但当我有25个字段时,我需要做25个到数据库的连接(每个文件1个连接),所以我的表单加载非常慢
有什么办法可以加快这个过程吗
提前感谢。也许您应该使用一个ajax请求加载字段值,这样您就只使用一个到数据库的连接,然后按照Pekka所说的返回一个JSON数组。然后使用jQuery遍历JSON数组,将值放入正确的字段中 所以使用//而不是.load 编辑:示例JSON数组,每个字段都有对象
[
{
'field' : '#field1',
'fieldType' : ':text',
'fieldValue' : 'Test Value'
},
{
'field' : '[name=field2]',
'fieldType' : ':radio',
'fieldValue' : '#item1'
},
{
'field' : '#field3',
'fieldType' : 'select',
'fieldValue' : 5
},
{
'field' : '#field4',
'fieldType' : ':checkbox',
'fieldValue' : true
}
]
然后,您可以按如下方式在阵列中循环:
for(i in array)
{
/***
* access each object as follows:
* array[i].field
*/
.....
}
例如,您可以将行的所有值作为JSON数组获取?我发现了更简单的解决方案:我只需在表单文件中创建一个1数据库连接,将值放入表单字段,然后将此表单加载给用户。所以,没有加载,没有getJSON,没有.post,没有.ajax。很简单。为什么我不早点考虑呢?我可以把所有信息放在标准数组中,而不是json吗?如果你想和数组交互,我想你需要返回一个json数组。我将添加一个如何生成JSON数组的示例。我不熟悉JSON请求。您可以为该示例添加一个.getJSON吗?谢谢,我现在有点忙,但我会在有机会的时候加上一个例子。