簡體   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