[英]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.