Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过查询将动态表单数据从javascript保存到数据库_Php_Javascript_Mysql - Fatal编程技术网

Php 如何通过查询将动态表单数据从javascript保存到数据库

Php 如何通过查询将动态表单数据从javascript保存到数据库,php,javascript,mysql,Php,Javascript,Mysql,因此,我有一个脚本,它生成动态表单内容,每个输入都有一个名称“field-1”、“field-2”,等等,直到脚本创建最后一个输入为止 如何将表单保存到数据库中 我只知道如何用一种传统的方法来实现这一点,在这种方法中,您可以创建5个静态输入,给它们静态名称和ID,然后使用post或get go来制定mysql_查询 但在我的例子中,输入的范围可以是3-200个输入。并且每个都有一个类似的名称/id“field+num++” 我的html代码: <form id="myForm">

因此,我有一个脚本,它生成动态表单内容,每个输入都有一个名称“field-1”、“field-2”,等等,直到脚本创建最后一个输入为止

如何将表单保存到数据库中

我只知道如何用一种传统的方法来实现这一点,在这种方法中,您可以创建5个静态输入,给它们静态名称和ID,然后使用post或get go来制定mysql_查询

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

我的html代码:

<form id="myForm">

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

    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*$/, '') +'" />';
        });
   });
var$int=$('div.int');
$int.html(函数(i,html){
返回html.replace(/(\d+)(.+)/,函数(str,s1,s2){
var text=s2.split('.');
var text2=text[1]。拆分('-');
var text3=text2[1]。拆分(“”);
返回“”+
'' +
'' +
'';
});
});
我的HTML代码:

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


如果您命名字段,例如
foo[]
您将得到一个数组
$\u POST['foo']
,其中包含所有值。您还可以在
$\u POST
中迭代元素-您喜欢的任何内容。但是迭代所有POST数据可能不是最好的主意。

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

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

e、 g.该表可能包含以下字段

id (primary key)
field_name char(20) 
value char(255)
form_name char(20)
form_id char(40)
通过这种方式,您可以以自由形式存储信息。您不需要绑定到特定的字段名,您需要能够确定哪些字段属于哪种形式,这就是为什么这两个字段会形成\u name和\u id 表单名称是生成的表单名称 表单id是唯一提交的表单标识符

字段类型是任意的,您可能希望将其设置为不同的长度甚至类型

这有意义吗

直流电


另外,在进入数据库时,不要忘记所有正常的安全问题。

javascript并不重要。javascript在用户浏览器中运行,它不能直接向数据库添加信息。当用户单击submit按钮时,表单数据被发送回Web服务器,在您给出的示例中,表单数据返回到包含javascript的同一页面。无论是php、asp还是其他脚本语言,它都需要创建到数据库的连接,并以类似于我所描述的方式存储信息。