如何使用jquery从数据库加载多个字段以形成表单?

如何使用jquery从数据库加载多个字段以形成表单?,jquery,mysql,Jquery,Mysql,在我的web应用程序中,我有一个包含大约25个字段的表单。用户将创建此表单,表单字段值将传输到数据库表。但我也需要一个编辑功能,这个表单。人们将按下按钮,表单将加载,我需要从数据库加载表单字段值。 我知道我可以使用jquery加载函数将数据加载到表单字段: $('#text_field').load('text_field_value.php'); 但当我有25个字段时,我需要做25个到数据库的连接(每个文件1个连接),所以我的表单加载非常慢 有什么办法可以加快这个过程吗 提前感谢。也许您应该

在我的web应用程序中,我有一个包含大约25个字段的表单。用户将创建此表单,表单字段值将传输到数据库表。但我也需要一个编辑功能,这个表单。人们将按下按钮,表单将加载,我需要从数据库加载表单字段值。 我知道我可以使用jquery加载函数将数据加载到表单字段:

$('#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吗?谢谢,我现在有点忙,但我会在有机会的时候加上一个例子。