![](/img/trans.png)
[英]how to save dynamic form data from javascript to database with a query
[英]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.