gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:18:23 26 4
gpt4 key购买 nike

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

如何将制作的表单保存到数据库?

我只知道如何以传统方式执行此操作,即进行 5 个静态输入并为它们提供静态名称和 ID,然后使用 post 或 get go 制定 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>

示例输出是:

<input type="text" class="r" name="scene-1" value="1" />
<input type="text" class="r" name="int_ext-1" value="INT" />
<input type="text" class="r" name="scene_desct-1" value="Bedroom" />
<input type="text" class="r" name="day_night-1" value="DAY" />

<input type="text" class="r" name="scene-2" value="2" />
<input type="text" class="r" name="int_ext-2" value="EXT" />
<input type="text" class="r" name="scene_desct-2" value="Outside" />
<input type="text" class="r" name="day_night-2" value="DAY" />

<input type="text" class="r" name="scene-3" value="3" />
<input type="text" class="r" name="int_ext-3" value="INT" />
<input type="text" class="r" name="scene_desct-3" value="Bedroom" />
<input type="text" class="r" name="day_night-3" value="DAY" />

<input type="text" class="r" name="scene-4" value="4" />
<input type="text" class="r" name="int_ext-4" value="EXT" />
<input type="text" class="r" name="scene_desct-4" value="Bedroom" />
<input type="text" class="r" name="day_night-4" value="NIGHT" />

...

more are created on the fly with the script, this can make like 300 sets of these 4 inputs

那么我想做类似的事情

mysql_query("INSERT INTO `table` (`scene_num`, `int_ext`, `scene_desct`, `day_night`) VALUES ('{$scene}', '{$int_ext}', '{$scene_desct}', '{$day_night}')");

最佳答案

这是一个可以使用 HTML 实现的很酷的技巧。像这样设置输入:

<input name="dynamic[]" value="fish" />
<input name="dynamic[]" value="cat" />
<input name="dynamic[]" value="dog" />
<input name="dynamic[]" value="moose" />

在 PHP 中,您可以像这样访问它们:

<?php
foreach($_POST['dynamic'] AS $key => $value) {
doSomethingWith($value); # fish, cat, dog, moose
}
?>

关于php - 如何使用查询将动态表单数据从 javascript 保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5187811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com