繁体   English   中英

如何使用查询将动态表单数据从javascript保存到数据库

[英]how to save dynamic form data from javascript to database with a query

因此,我有一个脚本,该脚本可以生成动态表单内容,并且每个输入的名称都为“ field-1”,“ field-2”等,直到该脚本创建了最后一个输入。

如何保存表格到数据库?

我只知道如何以传统方式执行此操作,在该方式中,您需要进行5个静态输入,并为它们提供静态名称和ID,然后使用post或get编写mysql_query。

但就我而言,输入范围可以是3-200个输入。 并且每个都有类似的名称/ id“ field + num ++”

我的html代码:

<form id="myForm">

我的JS代码将附加到我的HTML表单中:

    var $int = $('div.int');
    $int.html(function(i, html) {
        return html.replace(/(\d+)(.+)/,function(str,s1,s2){
            var text = s2.split('.');
            var text2 = text[1].split('-');
            var text3 = text2[1].split(' ');
            return '<input class="r" name="scene-"' + s1 + ' value="'+ s1.replace(/^\s*/, '').replace(/\s*$/, '') +'" />' +
            '<input class="r" name="int_ext-"' + s1 + ' value="'+ text[0].replace(/^\s*/, '').replace(/\s*$/, '') +'" />' +
            '<input class="r" name="scene_desct-"' + s1 + ' value="'+ text2[0].replace(/^\s*/, '').replace(/\s*$/, '') +'" />' +
            '<input class="r" name="day_night-"' + s1 + ' value="'+ text3[1].replace(/^\s*/, '').replace(/\s*$/, '') +'" />';
        });
   });

我的HTML代码:

<input type="submit" value="Submit" />
</form>

如果将字段命名为foo[] ,则将获得包含所有值的数组$_POST['foo'] 您也可以遍历$_POST的元素-无论您喜欢什么。 但是遍历所有POST数据可能不是最好的主意。

当您将数据发送到后端服务器时,您的脚本将需要以自由格式将数据添加到数据库中

在数据库中创建一个表,该表可以接受字段名称以及字段中的值

例如,表格可能包含以下字段

id (primary key)
field_name char(20) 
value char(255)
form_name char(20)
form_id char(40)

这样,您可以以自由格式存储信息。 您不受特定字段名称的束缚,因此您需要能够确定哪些字段属于哪种表单,这就是为什么两个字段form_name和form_id form_name是生成的表单名称,而form_id是唯一的提交表单标识符。

字段类型是任意的,您可能想要使它们具有不同的长度甚至类型

那有意义吗?

DC

PS进入数据库时​​不会忘记所有正常的安全问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM